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

Cách đơn giản nhất gộp mảng đối tượng thành một đối tượng trong JavaScript

Sử dụng reduce() với spread operator (...) để gộp các đối tượng trong mảng thành một đối tượng duy nhất.

Ví dụ

const studentDetails = [
    {Name: "Chris"},
    {Age: 22}
];

const mergedObject = studentDetails.reduce((obj, value) => {
    return { ...obj, ...value };
}, {});

console.log(mergedObject);

Cách chạy

node demo.js

Kết quả

{ Name: 'Chris', Age: 22 }

Lưu ý: Nếu có trùng key, đối tượng sau sẽ ghi đè đối tượng trước. Cách này tạo đối tượng mới (immutable).