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