2017-11-18 13 views
-1

キーの記号を持つオブジェクトを反復処理する必要があります。次のコードは、空の配列を返します。私は['foo', 'bar']を得るように、私はobjの値を反復処理するにはどうすればよいオブジェクトのプロパティを記号キーで繰り返します。

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

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

Object.values(obj) 

+1

チェック 'Object.getOwnPropertySymbols(OBJ)' – Thomas

+0

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

答えて

1

Object.valuesは、すべての列挙可能な名前付き(文字列キー)プロパティの値のみを取得します。

あなたはObject.getOwnPropertySymbolsを使用する必要があります。

console.log(Object.getOwnPropertySymbols(obj).map(s => obj[s])) 
関連する問題