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

Chuyển đổi mảng đối tượng sang 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} 
];

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