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

สร้าง Associative Array ด้วย push() ใน JavaScript

ใช้ forEach() วนอาเรย์ สร้าง Object ที่ Key คือ studentId Value เป็นอาเรย์ชื่อ

ตัวอย่างโค้ด

var studentDetails = [
    { studentId: 1, studentName: "John" },
    { studentId: 1, studentName: "David" },
    { studentId: 2, studentName: "Bob" },
    { studentId: 2, studentName: "Carol" }
];

studentObject = {};
studentDetails.forEach(function(obj) {
    studentObject[obj.studentId] = studentObject[obj.studentId] || [];
    studentObject[obj.studentId].push(obj.studentName);
});

console.log(studentObject);

วิธีรันโปรแกรม

ใช้คำสั่ง node fileName.js (เช่น node demo116.js)

ผลลัพธ์

{ '1': [ 'John', 'David' ], '2': [ 'Bob', 'Carol' ] }