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

Làm phẳng (un-nest) mảng đối tượng lồng nhau trong JavaScript

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.