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

更新日期: 2020-11-21

3K+ 瀏覽量

Kickstart Your Career

完成課程並獲得認證

開始
廣告
© . All rights reserved.