在 JavaScript 中将对象拆分为对象数组
javascriptweb developmentfront end technologyobject oriented programming
假设,我们有一个像这样的对象 −
const obj = { "value 0": "value", "value 1": "value", "value 2": "value", "value 3": "value", "value 4": "value", "value 5": "value", &"value 6": &"value", &"value 7": &"value", &"value 8": &"value", &"value 9": &"value" };
我们需要编写一个 JavaScript 函数来接受一个这样的对象。该函数应返回一个新的对象数组,其中每个键/值对都被分成其自己的单独对象。
示例
其代码为 −
const obj = { "value 0": "value", "value 1": "value", "value 2": "value", "value 3": "value", "value 4": "value", "value 5": "value", "value 6": "value", "value 7": "value", "value 8": "value", "value 9": "value" }; const separateObject = obj => { const res = []; const keys = Object.keys(obj); keys.forEach(key => { res.push({ key: obj[key] }); }); return res; }; console.log(separateObject(obj));
输出
控制台中的输出将是 −
[ { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' }, { key: 'value' } ]