ใช้ลูป for หา Object ที่ตรงเงื่อนไข แล้วแทนที่ หรือ push() เพิ่มใหม่
ตัวอย่างโค้ด
var studentDetails = [
{ firstName: "John", listOfSubject: ['MySQL', 'MongoDB'] },
{ firstName: "David", listOfSubject: ['Java', 'C'] }
];
var updateThisObject = { firstName: "Bob", listOfSubject: ['JavaScript'] };
function forLoopExample(studentObjects, updateObj) {
for (var index = 0; index < studentObjects.length; index++) {
if (updateObj.listOfSubject.join("") === studentObjects[index].listOfSubject.join("")) {
studentObjects[index] = updateObj;
return;
}
}
studentObjects.push(updateObj);
}
forLoopExample(studentDetails, updateThisObject);
console.log(studentDetails);
วิธีรันโปรแกรม
ใช้คำสั่ง node fileName.js (เช่น node demo100.js)
ผลลัพธ์
[
{ firstName: 'John', listOfSubject: [ 'MySQL', 'MongoDB' ] },
{ firstName: 'David', listOfSubject: [ 'Java', 'C' ] },
{ firstName: 'Bob', listOfSubject: [ 'JavaScript' ] }
]