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 ] ]