Menu
CoddyTech

Tìm kiếm

Bài học 11 trên 18 trong khóa học Các phương thức mảng trong JavaScript của Coddy.

Phương thức find() là hàm dựng sẵn (function) dành cho mảng, dùng để tìm phần tử đầu tiên thỏa mãn điều kiện kiểm tra được cung cấp. Phương thức này nhận một hàm callback làm đối số, hàm đó được thực thi cho từng phần tử trong mảng cho đến khi trả về một giá trị truthy (bất kỳ giá trị nào không phải false, 0, "", null hoặc undefined). Nếu không có phần tử nào thỏa mãn điều kiện, find() trả về undefined.

Hãy tạo một mảng số và dùng find() để tìm số đầu tiên lớn hơn 5:

const numbers = [1, 3, 7, 2, 9];

const firstNumberGreaterThan5 = numbers.find((number) => number > 5);

console.log(firstNumberGreaterThan5); // Đầu ra: 7
  • Tìm kết quả khớp đầu tiên: find() dừng lặp ngay khi hàm callback trả về giá trị truthy, nhờ đó việc tìm kết quả khớp đầu tiên trở nên hiệu quả.
  • Hàm callback: Hàm này là phần cốt lõi của find(). Hàm nhận ba đối số:
    • element: Phần tử hiện tại đang được xử lý trong mảng.
    • index (không bắt buộc): Chỉ số của phần tử hiện tại.
    • array (không bắt buộc): Mảng ban đầu mà bạn gọi find().
challenge icon

Thử thách

Dễ

Mảng scores liệt kê điểm số mà John đạt được.

Nhiệm vụ của bạn là viết code JavaScript để tìm và in ra điểm số lớn hơn 90.

Tự làm thử

const scores = [75, 88, 62, 92, 55];

// Viết code ở đây

Tất cả bài học trong Các phương thức mảng trong JavaScript

Tự luyện tập: Trình biên dịch JavaScript online