Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo hàm tùy chỉnh tương tự find() trong JavaScript

Viết hàm thủ công duyệt mảng, so sánh trường studentName, trả về object đầu tiên khớp (giống Array.find()).

Ví dụ


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

function findByName(name) {
    for (var i = 0; i < students.length; i++) {
        if (students[i].studentName === name) {
            return students[i]; // Trả về object tìm thấy
        }
    }
    return undefined; // Không tìm thấy
}

console.log("Tìm David:", findByName("David"));
console.log("Tìm Alice:", findByName("Alice"));

Cách chạy

node demo.js

Kết quả


Tìm David: { studentId: 102, studentName: 'David' }
Tìm Alice: undefined

So sánh với Array.find():


const found = students.find(s => s.studentName === "David");
// Tương đương nhưng built-in, tối ưu, readable hơn

Bài học: Hiểu cơ chế hoạt động của find() để biết khi nào cần custom logic phức tạp hơn.