Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Giả sử chúng ta có một mảng đối tượng như sau:

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

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

Do đó, mảng cuối cùng sẽ trông như sau:

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

Ví dụ

Mã thực hiện:

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

Kết quả

Kết quả trong console:

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