2016-12-15 6 views
4

우리는 우리가 키가 정수 경우 var {a, p} = obj; /* a = 'apple', p = 'pen' */destructure 객체

처럼 destructure 수

var obj = {a: "apple", p: "pen"}; 

같은 물체가있을 때 내가 아는, var obj = {0: 'pineapple', 1: 'pen'};

우리는 정수를 변수 이름으로 선언 할 수 없으므로이를 어떻게 구조화해야합니까? 그냥 같은

+0

당신은 다음과 같은 키를 사용하여 값에 액세스 할 수 있습니다 키 = Object.keys은 (OBJ)'가 모든 키의 배열을 줄 것이다'사용할 수 있습니다 'a = obj [keys [index]]'이것은 당신이 원하는 것입니까 ?? –

+0

이것은'arguments' 나'NodeList'와 같은 배열 형 객체입니까? 아니면 다른 문자열 속성이있는 객체입니까? 배열과 같은 경우 배열 소멸을 사용할 수 있습니다. – 4castle

답변

9

다른 assigning to new variable names

var {0:a, 1:b} = obj; 
+1

2 초 만에 나를 때려 ... 잘 했어. – nnnnnn

+0

@ 4castle, 아니요, obj가 반복 가능한 인터페이스를 구현하지 않기 때문입니다. – Thomas