Giả sử chúng ta có mảng đối tượng sau:
const arr = [
{"2015":11259750.05},
{"2016":14129456.9}
];
Cần viết hàm nhận mảng như vậy. Hàm sẽ tạo mảng mảng dựa trên mảng đầu vào.
Đầu ra cho mảng trên sẽ trông như:
const output = [
[2015,11259750.05],
[2016,14129456.9]
];
Ví dụ
Mã thực hiện như sau:
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));
Kết quả
Kết quả trong console sẽ là:
[ [ 2015, 11259750.05 ], [ 2016, 14129456.9 ] ]