2016-10-03 4 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" 
} 

이 destructuring을 사용하여 객체에서 content-typex-powered-by 값을 얻을?

+0

내가 혼란 스러워요, 당신은 당신이 배열에서 필요하다고 - 아직 객체를 공급했다. 무엇 이니? 객체 배열 등 ..? –

+0

미안하지만, 오타. – Sathish

+0

일반적인 오타! 열쇠는 바로 옆에 있습니다^_ ^ –

답변

17

하이픈으로 변수를 선언 할 수없는 것처럼 직접 하나의 변수로 분리 할 수 ​​없습니다. 현재 범위에서 변수에 액세스하려면 변수의 이름을 바꿔야합니다. 당신은 그렇게 다음 destructuring 구문을 사용할 수 있습니다 :

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"

관련 문제