Lodash _.findIndex () Метод
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) |
Выход: