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

อัปเดตอาเรย์อ็อบเจ็กต์ใน JavaScript

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