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

файл розширення java
Приклад 1:
Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>
Ось такі підходи, за допомогою яких ми можемо знайти індекс масиву зі значенням:
Зміст
- Використання методу indexOf().
- Використання методу findIndex().
- Використання циклу for
- Використання методу Lodash _.findIndex().
- Використання методу зменшення
Використання методу indexOf().
- У нас є масив фруктів і ми хочемо знайти індекс елемента «вишня».
- Ми використовуємо indexOf() для пошуку «вишні» в масиві fruits і повертає індекс «вишні», який дорівнює 2.
приклад: Цей приклад є реалізацією описаного вище підходу.
Javascript const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2> Вихід
2>
Використання методу findIndex().
- The метод findIndex(). у JavaScript використовується для отримання індексу початкового елемента в масиві, який відповідає певній умові або функції тестування.
- Метод повертає індекс першого елемента, який пройшов перевірку, або -1, якщо жоден елемент не пройшов перевірку. Метод findIndex() не змінює вихідний масив.
приклад: Цей приклад є реалізацією описаного вище підходу.
Javascript const array = [10, 20, 30, 40]; const index = array.findIndex(num =>кількість> 25); console.log(індекс); // Вихід: 2>
Вихід
2>
Використання циклу for
- Інший підхід до пошуку індексу масиву з певним значенням полягає у використанні циклу for для перебору масиву та порівняння кожного елемента зі значенням.
- Цикл виконує ітерацію по кожному елементу масиву чисел і перевіряє, чи поточний елемент дорівнює 30.
- Коли елемент 30 знайдено з індексом 2, цикл завершується за допомогою оператора break, а індекс 2 зберігається в змінній index.
- Нарешті, змінна індексу записується на консоль, яка виводить 2.
приклад: Цей приклад є реалізацією описаного вище підходу.
Javascript
const arraynumbers = [10, 20, 30, 40]; let index = -1; for (let i = 0; i < arraynumbers.length; i++) { if (arraynumbers[i] === 30) { index = i; break; } } console.log(index); // Output: 2> Вихід
2>
Використання методу Lodash _.findIndex().
- У цьому підході ми використовуємо lodash, який є бібліотекою JavaSCript для функцій.
- Він має вбудовану функцію _.findIndex() за допомогою якого можна знайти індекс заданого значення.
- Ми повинні передати задане значення масиву, і він поверне номер індексу.
приклад: Цей приклад є реалізацією описаного вище підходу.
одиночний шаблон проектування javaJavascript
// Requiring the lodash library const _ = require('lodash'); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findIndex let index = _.findIndex(array1, (e) =>{ return e == 1; }, 0); // Друк оригінального масиву console.log('оригінальний масив: ', array1) // Друк індексу console.log('index: ', index)> Вихід:
original Array: [ 4, 2, 3, 1, 4, 2] index: 3>
Використання методу зменшення
The метод зменшення повторює елементи масиву, порівнюючи кожен із цільовим значенням. Він повертає індекс, коли значення знайдено, оновлюючи акумулятор; інакше повертає -1.
приклад: У цьому прикладі метод reduce повторює кожен елемент у масиві. Якщо поточний елемент відповідає значенню, яке ми шукаємо, а накопичувач все ще дорівнює -1 (це означає, що елемент ще не знайдено), він повертає поточний індекс.
JavaScript const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (item === value && acc === -1) { return currentIndex; } return acc; }, -1); console.log(індекс);> Вихід
2>