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

Mảng đối tượng thành mảng mảng trong JavaScript

Giả sử, chúng ta có một mảng các đối tượng như thế này -

const arr = [
   {"Date":"2014","Amount1":90,"Amount2":800},
   {"Date":"2015","Amount1":110,"Amount2":300},
   {"Date":"2016","Amount1":3000,"Amount2":500}
];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng như vậy và ánh xạ mảng này sang một mảng khác chứa mảng thay vì đối tượng.

Do đó, mảng cuối cùng sẽ trông như thế này -

const output = [
   ['2014', 90, 800],
   ['2015', 110, 300],
   ['2016', 3000, 500]
];

Ví dụ

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

const arr = [
   {"Date":"2014","Amount1":90,"Amount2":800},
   {"Date":"2015","Amount1":110,"Amount2":300},
   {"Date":"2016","Amount1":3000,"Amount2":500}
];
const arrify = (arr = []) => {
   const res = [];
   const { length: l } = arr;
   for(let i = 0; i < l; i++){
      const obj = arr[i];
      const subArr = Object.values(obj);
      res.push(subArr);
   };
   return res;
};
console.log(arrify(arr));

Đầu ra

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

[ [ '2014', 90, 800 ], [ '2015', 110, 300 ], [ '2016', 3000, 500 ] ]