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