2017-11-18 21 views
-1

키 기호가있는 개체를 반복해야합니다. 다음 코드는 빈 배열을 반환합니다.기호 키로 개체 속성을 반복합니다.

const FOO = Symbol('foo'); 
const BAR = Symbol('bar'); 

const obj = { 
    [FOO]: 'foo', 
    [BAR]: 'bar', 
} 

Object.values(obj) 
내가 ['foo', 'bar']을 얻을 그래서 obj의 값을 반복 할 수있는 방법

?

+1

체크'Object.getOwnPropertySymbols (OBJ)' – Thomas

+0

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Symbol :

당신은 Object.getOwnPropertySymbols를 사용할 필요가 –

답변

1

Object.values은 모든 열거 가능 이름 지정된 (문자열 키) 속성 값만 가져옵니다.

console.log(Object.getOwnPropertySymbols(obj).map(s => obj[s]))