Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.
La función _.findLastIndex() se usa para encontrar el elemento de la derecha de la array. Por lo tanto, proporciona el índice de la última aparición del elemento en la array.
Sintaxis:
findLastIndex(array, [predicate=_.identity], fromIndex);
Parámetro:
- array: Es la array original.
- predicado: Es la función que itera sobre cada elemento.
- fromIndex: Es el índice a partir del cual se inicia la búsqueda. Si from Index no se proporciona, entonces por defecto es n-1 donde n es la longitud de la array.
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:
// Requiring the lodash library const _ = require("lodash"); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findLastIndex let index = _.findLastIndex(array1, (e) => { return e == 2; }); // Original Array console.log("original Array: ", array1) // Printing the index console.log("index: ", index)
Producción:
Ejemplo 2: cuando un elemento está presente en la array pero la salida es -1 porque está presente después del índice. Aquí fromIndex es 2.
// Requiring the lodash library const _ = require("lodash"); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findLastIndex let index = _.findLastIndex(array1, (e) => { return e == 1; }, 2); // Original Array console.log("original Array: ", array1) // Printing the index console.log("index: ", index)
Producción:
Ejemplo 3: Cuando se da una array de objetos.
// Requiring the lodash library const _ = require("lodash"); // Original array let array1 = [ { "a": 1, "b": 2 }, { "b": 4 }, { "a": 1 } ] // Using lodash.findLastIndex let index = lodash.findLastIndex(array1, (e) => { return e.b == 2; }, 2); // Original Array console.log("original Array: ", array1) // Printing the index console.log("index: ", index)
Producción: