Wie destrukturiere ich ein Objekt mit einem Schlüssel, der einen Bindestrich enthält, in eine Variable? [duplicate]

Lesezeit: 1 Minute

Benutzeravatar von Sathish
Sathish

Wie destrukturiere ich eine Eigenschaft von einem Objekt, bei dem der Schlüssel einen Bindestrich enthält?

Z.B:

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

Jetzt um die zu bekommen content-type und x-powered-by Werte aus dem Objekt mit Destrukturierung?

  • Ich bin verwirrt, Sie sagen, Sie brauchen ein Array – aber Sie haben ein Objekt angegeben. Welches ist es? Ein Array von Objekten usw.?

    – James Emanon

    3. Oktober 2016 um 6:52 Uhr

  • Tut mir leid, Tippfehler.

    – Satish

    3. Oktober 2016 um 6:54 Uhr

  • Ein häufiger Tippfehler! Die Tasten liegen quasi direkt nebeneinander ^_^

    – Leichtigkeitsrennen im Orbit

    3. Oktober 2016 um 10:08 Uhr

So wie Sie eine Variable nicht mit einem Bindestrich deklarieren können, können Sie nicht direkt zu einer destrukturieren. Sie müssen Ihre Variable in etwas anderes umbenennen, um im aktuellen Bereich darauf zugreifen zu können. Dazu können Sie die folgende Destrukturierungssyntax verwenden:

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"

1403840cookie-checkWie destrukturiere ich ein Objekt mit einem Schlüssel, der einen Bindestrich enthält, in eine Variable? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy