web-dev-qa-db-fra.com

Comment déstructurer un objet avec une clé contenant un trait d'union en variable?

Comment déstructurer une propriété à partir d'un objet dont la clé contient un trait d'union?

Par exemple:

{
  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"
}

Maintenant, pour obtenir le content-type et x-powered-by valeurs de l'objet en utilisant la déstructuration?

29
Sathish

Tout comme vous ne pouvez pas déclarer une variable avec un trait d'union, vous ne pouvez pas en détruire directement une. Vous devrez renommer votre variable en quelque chose d'autre pour y accéder sur la portée actuelle. Pour ce faire, vous pouvez utiliser la syntaxe de déstructuration suivante:

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"
30
CodingIntrigue