logo

Знайдіть індекс масиву зі значенням у JavaScript

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



файл розширення java

Приклад 1:

Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>

Ось такі підходи, за допомогою яких ми можемо знайти індекс масиву зі значенням:

Зміст



Використання методу 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() за допомогою якого можна знайти індекс заданого значення.
  • Ми повинні передати задане значення масиву, і він поверне номер індексу.

приклад: Цей приклад є реалізацією описаного вище підходу.

одиночний шаблон проектування java
Javascript
// 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>