2016-10-03 6 views
14

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

例:今すぐ

{ 
    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-typex-powered-by値を取得するには?

+0

私は混乱している、あなたは、配列から必要と言う - まだあなたがオブジェクトを供給しました。どちらですか?オブジェクトの配列など..? –

+0

申し訳ありませんが、私の悪い、タイプミス。 – Sathish

+0

一般的なタイプミス!キーは、お互いにすぐ隣にあります^ _ ^ –

答えて

17

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

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"

関連する問題