Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi mảng đối tượng thành mảng mảng trong JavaScript

Giả sử, chúng ta có mảng đối tượng sau -

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

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy. Hàm phải chuẩn bị một mảng mảng dựa trên mảng đầu vào.

Do đó, đầu ra cho mảng trên sẽ giống như -

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

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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