Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Un-nest อาเรย์อ็อบเจ็กต์ (Flatten Nested Object) ใน JavaScript

ใช้ 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' }
]