ใช้ map() สร้าง Object ใหม่ ดึง Property จาก Nested Object ขึ้นมาระดับบน
ตัวอย่างโค้ด
const studentDetails = [
{
"studentId": 101,
"studentName": "John",
"subjectDetails": {
"subjectName": "JavaScript"
}
},
{
"studentId": 102,
"studentName": "David",
"subjectDetails": {
"subjectName": "MongoDB"
}
}
];
const output = studentDetails.map(obj => ({
studentId: obj.studentId,
studentName: obj.studentName,
subjectName: obj.subjectDetails.subjectName
}));
console.log(output);
วิธีรันโปรแกรม
ใช้คำสั่ง node fileName.js (เช่น node demo92.js)
ผลลัพธ์
[
{ studentId: 101, studentName: 'John', subjectName: 'JavaScript' },
{ studentId: 102, studentName: 'David', subjectName: 'MongoDB' }
]