Dùng map() để biến đổi object lồng nhau thành object phẳng, trích xuất trường cần thiết.
Ví dụ
const studentDetails = [
{
"studentId": 101,
"studentName": "John",
"subjectDetails": {"subjectName": "JavaScript"}
},
{
"studentId": 102,
"studentName": "David",
"subjectDetails": {"subjectName": "MongoDB"}
}
];
const flattened = studentDetails.map(obj => ({
studentId: obj.studentId,
studentName: obj.studentName,
subjectName: obj.subjectDetails.subjectName
}));
console.log(flattened);
Cách chạy
node demo.js
Kết quả
[
{ studentId: 101, studentName: 'John', subjectName: 'JavaScript' },
{ studentId: 102, studentName: 'David', subjectName: 'MongoDB' }
]
Ứng dụng: Chuẩn bị dữ liệu cho CSV, table hiển thị, hoặc API response flattening.