Методи пошуку в масивах JavaScript
JavaScript надає вбудовані методи для пошуку елементів у масиві. Ці інструменти допомагають знайти позиції або перевірити наявність значення.
Ось основні методи, які вам потрібно знати:
indexOf()Знаходить перший індекс конкретного елемента. Повертає -1, якщо елемент відсутній. Приклад:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.indexOf("Banana"); // Повертає 1lastIndexOf()Знаходить останній індекс конкретного елемента. Повертає -1, якщо елемент відсутній. Приклад:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.lastIndexOf("Banana"); // Повертає 3includes()Перевіряє, чи існує елемент у вашому масиві. Повертаєtrueабоfalse. Приклад:const fruits = ["Apple", "Banana", "Mango"];fruits.includes("Mango"); // Повертає truefruits.includes("Orange"); // Повертає falsefind()Повертає перший елемент, який відповідає вашій умові. Повертаєundefined, якщо збігів не знайдено. Приклад:const numbers = [5, 12, 8, 20];const result = numbers.find(num => num > 10); // Повертає 12findIndex()Повертає індекс першого елемента, який відповідає вашій умові. Повертає -1, якщо збігів не знайдено. Приклад:const numbers = [5, 12, 8, 20];const index = numbers.findIndex(num => num > 10); // Повертає 1findLast()Повертає останній елемент, який відповідає вашій умові. Пошук здійснюється з кінця масиву. Приклад:const numbers = [5, 12, 8, 20];const result = numbers.findLast(num => num > 10); // Повертає 20findLastIndex()Повертає індекс останнього елемента, який відповідає вашій умові. Приклад: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
