Método Lodash _.findIndex()

Lodash es un módulo en Node.js que funciona sobre Underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.
El método Loadsh.findIndex() se usa para encontrar el índice de la primera aparición del elemento. Es diferente de indexOf porque toma la función de predicado que itera a través de cada elemento de la array.

Sintaxis:

findIndex(array, [predicate=_.identity], fromIndex)

Parámetro:

  • array: Es el array en el que se busca el valor.
  • predicado: Es la función que itera a través de cada elemento.
  • fromIndex: Es el índice después del cual se busca el elemento. Si from index no se proporciona de forma predeterminada, será 0.

Valor devuelto: Devuelve el índice del elemento si se encuentra, de lo contrario se devuelve -1.

Nota: Instale el módulo lodash usando el comando npm install lodash antes de usar el código que se proporciona a continuación.

Ejemplo 1: cuando el elemento se busca comienza desde el índice 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)

Producción :

Ejemplo 2: Cuando se busca un elemento con algún índice “i”. Aquí el elemento está presente en la array, pero aún así el resultado es -1 porque está presente en el índice 3 y la búsqueda comienza desde el índice 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)

Producción:

Publicación traducida automáticamente

Artículo escrito por TARuN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *