web-dev-qa-db-ja.com

ハイフンを含むキーを持つオブジェクトを変数に分解する方法は?

キーにハイフンが含まれているオブジェクトからプロパティを分解するにはどうすればよいですか?

例えば:

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

今すぐcontent-typeおよびx-powered-by破壊を使用したオブジェクトの値?

29
Sathish

ハイフンを使用して変数を宣言できないのと同じように、直接1つに分解することはできません。現在のスコープで変数にアクセスするには、変数を別の名前に変更する必要があります。これを行うには、次の分解構文を使用できます。

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