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

สร้าง Custom Find Function คล้าย find() ใน JavaScript

เขียนฟังก์ชันเองวนลูปหา Object ที่ Property ตรงกับค่าที่ต้องการ

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

const studentDetails = [
    { studentId: 101, studentName: "John" },
    { studentId: 102, studentName: "David" },
    { studentId: 103, studentName: "Carol" }
];

function findByName(name) {
    var flag = false;
    for (var i = 0; i < studentDetails.length; i++) {
        if (studentDetails[i].studentName == name) {
            flag = true;
            break;
        }
    }
    if (flag == true) {
        console.log("The name found=" + name);
    } else {
        console.log("The name not found=" + name);
    }
}

findByName("David");

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

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

ผลลัพธ์

The name found=David

หมายเหตุ: ใน ES6+ ควรใช้ Array.prototype.find() ตัวจริง