¿Cómo desestructurar un objeto con una clave que contiene un guión en una variable? [duplicate]

1 minuto de lectura

Avatar de usuario de Sathish
Satish

¿Cómo desestructurar una propiedad de un objeto donde la clave contiene un guión?

P.ej:

{
  accept-ranges:"bytes",
  cache-control:"public, max-age=0",
  content-length:"1174",
  content-type:"application/json",
  date:"Mon, 03 Oct 2016 06:45:03 GMT",
  etag:"W/"496-157892e555b"",
  last-modified:"Mon, 03 Oct 2016 06:14:57 GMT",
  x-powered-by:"Express"
}

Ahora para obtener el content-type y x-powered-by valores del objeto usando la desestructuración?

  • Estoy confundido, dices que necesitas de una matriz, pero proporcionaste un objeto. ¿Cuál es? ¿Una matriz de objetos, etc.?

    – james emanon

    3 de octubre de 2016 a las 6:52

  • Lo siento, error tipográfico.

    – Sathish

    3 de octubre de 2016 a las 6:54

  • ¡Un error tipográfico común! Las llaves están, como, una al lado de la otra ^_^

    – Carreras de ligereza en órbita

    3 oct 2016 a las 10:08

Al igual que no puede declarar una variable con un guión, no puede desestructurar directamente a una. Deberá cambiar el nombre de su variable a otra cosa para poder acceder a ella en el ámbito actual. Puede usar la siguiente sintaxis de desestructuración para hacerlo:

const x = {
  "accept-ranges":"bytes",
  "cache-control":"public, max-age=0",
  "content-length":"1174",
  "content-type":"application/json",
  date:"Mon, 03 Oct 2016 06:45:03 GMT",
  etag:"W/496-157892e555b",
  "last-modified":"Mon, 03 Oct 2016 06:14:57 GMT",
  "x-powered-by":"Express"
};
const { "accept-ranges": acceptRanges } = x;
console.log(acceptRanges); // "bytes"

¿Ha sido útil esta solución?