將物件陣列轉換為 JavaScript 中的陣列陣列


假設我們有以下物件陣列 -

const arr = [
   {"2015":11259750.05},
   {"2016":14129456.9}
];

我們需要編寫一個接受此類陣列的 JavaScript 函式。此函式應根據輸入陣列準備一個數組陣列。

因此,上述陣列的輸出應如下所示 -

const output = [
   [2015,11259750.05],
   [2016,14129456.9]
];

示例

程式碼如下 -

const arr = [
   {"2015":11259750.05},
   {"2016":14129456.9}
];
const mapToArray = (arr = []) => {
   const res = [];
   arr.forEach(function(obj,index){
      const key= Object.keys(obj)[0];
      const value = parseInt(key, 10);
      res.push([value, obj[key]]);
   });
   return res;
};
console.log(mapToArray(arr));

輸出

控制檯中的輸出為 -

[ [ 2015, 11259750.05 ], [ 2016, 14129456.9 ] ]

更新於: 2020-11-24

1 千次以上瀏覽量

啟動你的 職業

透過完成課程獲得認證

開始
廣告