Методи пошуку в масивах JavaScript

JavaScript надає вбудовані методи для пошуку елементів у масиві. Ці інструменти допомагають знайти позиції або перевірити наявність значення.

Ось основні методи, які вам потрібно знати:

  • indexOf() Знаходить перший індекс конкретного елемента. Повертає -1, якщо елемент відсутній. Приклад: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.indexOf("Banana"); // Повертає 1

  • lastIndexOf() Знаходить останній індекс конкретного елемента. Повертає -1, якщо елемент відсутній. Приклад: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.lastIndexOf("Banana"); // Повертає 3

  • includes() Перевіряє, чи існує елемент у вашому масиві. Повертає true або false. Приклад: const fruits = ["Apple", "Banana", "Mango"]; fruits.includes("Mango"); // Повертає true fruits.includes("Orange"); // Повертає false

  • find() Повертає перший елемент, який відповідає вашій умові. Повертає undefined, якщо збігів не знайдено. Приклад: const numbers = [5, 12, 8, 20]; const result = numbers.find(num => num > 10); // Повертає 12

  • findIndex() Повертає індекс першого елемента, який відповідає вашій умові. Повертає -1, якщо збігів не знайдено. Приклад: const numbers = [5, 12, 8, 20]; const index = numbers.findIndex(num => num > 10); // Повертає 1

  • findLast() Повертає останній елемент, який відповідає вашій умові. Пошук здійснюється з кінця масиву. Приклад: const numbers = [5, 12, 8, 20]; const result = numbers.findLast(num => num > 10); // Повертає 20

  • findLastIndex() Повертає індекс останнього елемента, який відповідає вашій умові. Приклад: const numbers = [5, 12, 8, 20]; const index = numbers.findLastIndex(num => num > 10); // Повертає 3

Підсумок:

indexOf() повертає перший індекс. • lastIndexOf() повертає останній індекс. • includes() перевіряє наявність. • find() повертає перше відповідне значення. • findIndex() повертає перший відповідний індекс. • findLast() повертає останнє відповідне значення. • findLastIndex() повертає останній відповідний індекс.

Джерело: https://www.w3schools.com/js/js_array_search.asp

Повний пост: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk