2017-10-19 7 views
-1

オブジェクトの配列からオブジェクトキーを取得する最も簡単な方法は何ですか? Ex。(javascript)動的プロパティを持つオブジェクトの配列からオブジェクトキーを取得

var obj = [{"foo": 1, "bar": 2}, {"foo": 10, "bar": 20, "baz": 30}] 
+0

何がしたい:これはあなたに与え

obj.reduce((acc, curr) => acc.concact(Object.keys(curr)), []) 

?マージされたキー配列またはすべてのキー? – nilobarp

+2

これは、**ゼロ**の研究努力を示しており、あなたは 'Object.keys(obj)'を探しています。 –

+0

var obj = [{"foo":1、 "bar":2}、{"foo":10、 "bar":20、 "baz":30}]; var checkKeys = function(){ var KeysArr = []; obj.forEach(関数(アイテム){ VARキー= Object.keys(項目); keys.forEach(関数(キー){ IF(KeysArr.indexOf(キー)== - 1) {KeysArr .push(キー); }; }); }); 戻り値KeysArr; }; console.log(checkKeys()); –

答えて

0

あなたが持つ単一のアレイにすべてをマップすることができます削減:

['foo', 'bar', 'foo', 'bar', 'baz'] 
+0

ありがとう! 重複を削除するには、次のようにしました: 'data.reduce((acc、curr)=> acc.concat(Object.keys(curr))、[])filter((item、index、inputArray)=> inputArray indexOf(item)== index) ' – bobharley

+0

@HarleyDelaCruz' [... new Set(data)] 'を使用することもできます。' data'は配列の名前です。 –

関連する問題