Các phương thức tìm kiếm mảng trong JavaScript

JavaScript cung cấp các phương thức tích hợp sẵn để tìm kiếm các phần tử trong một mảng. Những công cụ này giúp bạn xác định vị trí hoặc kiểm tra xem một giá trị có tồn tại hay không.

Dưới đây là các phương thức chính mà bạn cần biết:

  • indexOf() Tìm chỉ số đầu tiên của một phần tử cụ thể. Trả về -1 nếu phần tử đó không tồn tại. Ví dụ: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.indexOf("Banana"); // Trả về 1

  • lastIndexOf() Tìm chỉ số cuối cùng của một phần tử cụ thể. Trả về -1 nếu phần tử đó không tồn tại. Ví dụ: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.lastIndexOf("Banana"); // Trả về 3

  • includes() Kiểm tra xem một phần tử có tồn tại trong mảng của bạn hay không. Trả về true hoặc false. Ví dụ: const fruits = ["Apple", "Banana", "Mango"]; fruits.includes("Mango"); // Trả về true fruits.includes("Orange"); // Trả về false

  • find() Trả về phần tử đầu tiên thỏa mãn điều kiện của bạn. Trả về undefined nếu không tìm thấy kết quả phù hợp. Ví dụ: const numbers = [5, 12, 8, 20]; const result = numbers.find(num => num > 10); // Trả về 12

  • findIndex() Trả về chỉ số của phần tử đầu tiên thỏa mãn điều kiện của bạn. Trả về -1 nếu không tìm thấy kết quả phù hợp. Ví dụ: const numbers = [5, 12, 8, 20]; const index = numbers.findIndex(num => num > 10); // Trả về 1

  • findLast() Trả về phần tử cuối cùng thỏa mãn điều kiện của bạn. Nó sẽ tìm kiếm từ cuối mảng trở về trước. Ví dụ: const numbers = [5, 12, 8, 20]; const result = numbers.findLast(num => num > 10); // Trả về 20

  • findLastIndex() Trả về chỉ số của phần tử cuối cùng thỏa mãn điều kiện của bạn. Ví dụ: const numbers = [5, 12, 8, 20]; const index = numbers.findLastIndex(num => num > 10); // Trả về 3

Tóm tắt:

• indexOf() lấy chỉ số đầu tiên. • lastIndexOf() lấy chỉ số cuối cùng. • includes() kiểm tra sự tồn tại. • find() lấy giá trị khớp đầu tiên. • findIndex() lấy chỉ số khớp đầu tiên. • findLast() lấy giá trị khớp cuối cùng. • findLastIndex() lấy chỉ số khớp cuối cùng.

Nguồn: https://www.w3schools.com/js/js_array_search.asp

Bài viết đầy đủ: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk