在 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" };
我们需要编写一个 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' } ]
广告