在 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' }
]

相关文章