オブジェクトの配列からオブジェクトキーを取得する最も簡単な方法は何ですか? Ex。(javascript)動的プロパティを持つオブジェクトの配列からオブジェクトキーを取得
var obj = [{"foo": 1, "bar": 2}, {"foo": 10, "bar": 20, "baz": 30}]
オブジェクトの配列からオブジェクトキーを取得する最も簡単な方法は何ですか? Ex。(javascript)動的プロパティを持つオブジェクトの配列からオブジェクトキーを取得
var obj = [{"foo": 1, "bar": 2}, {"foo": 10, "bar": 20, "baz": 30}]
あなたが持つ単一のアレイにすべてをマップすることができます削減:
['foo', 'bar', 'foo', 'bar', 'baz']
ありがとう! 重複を削除するには、次のようにしました: 'data.reduce((acc、curr)=> acc.concat(Object.keys(curr))、[])filter((item、index、inputArray)=> inputArray indexOf(item)== index) ' – bobharley
@HarleyDelaCruz' [... new Set(data)] 'を使用することもできます。' data'は配列の名前です。 –
何がしたい:これはあなたに与え
?マージされたキー配列またはすべてのキー? – nilobarp
これは、**ゼロ**の研究努力を示しており、あなたは 'Object.keys(obj)'を探しています。 –
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()); –