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.