Lodash _.findIndex () Метод

Опубликовано: 9 Декабря, 2021

Lodash - это модуль в Node.js, который работает поверх Underscore.js. Lodash помогает в работе с массивами, строками, объектами, числами и т. Д.
Метод Loadsh.findIndex () используется для поиска индекса первого вхождения элемента. Он отличается от indexOf, потому что он принимает функцию предиката, которая выполняет итерацию по каждому элементу массива.

Синтаксис:

 findIndex (массив, [предикат = _. identity], fromIndex)

Параметр: этот метод принимает три параметра, как указано выше и описано ниже:

  • array: это массив, в котором нужно искать значение.
  • предикат: это функция, которая выполняет итерацию по каждому элементу.
  • fromIndex: это индекс, после которого должен выполняться поиск элемента. Если from index не указан по умолчанию, он будет равен 0.

Возвращаемое значение: возвращает индекс элемента, если найдено, иначе возвращается -1.

Примечание. Перед использованием кода, приведенного ниже, установите модуль lodash с помощью команды npm install lodash.

Пример 1: Когда поиск начинается с индекса 0.

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);
// Print original Array
console.log( "original Array: " , array1)
// Printing the index
console.log( "index: " , index)

Выход :

Пример 2: Когда элемент просматривается после некоторого индекса «i». Здесь элемент присутствует в массиве, но по-прежнему выводится -1, потому что он присутствует в индексе 3, а поиск начинается с индекса 5.

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;
}, 5);
// Print original Array
console.log( "original Array: " , array1)
// Printing the index
console.log( "index: " , index)

Выход: