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.
El método _.keepIndexed() toma una array y una función como parámetros y devuelve una nueva array llena con los resultados de devolución no nulos de la función dada que se aplicó sobre los elementos de la array dada.
Sintaxis:
_.keepIndexed( array, function )
Parámetros:
- array: Esta es la array que se pasará a este método.
- función: Esta es la función que contiene las condiciones para generar una nueva array.
Valor devuelto: este método devuelve una array recién generada.
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash-contrib. La biblioteca lodash-contrib se puede instalar mediante npm install lodash-contrib –save.
Ejemplo 1: en este ejemplo, generaremos una array usando este método al verificar las condiciones. El índice de la array se pasa en la función que se usa más para obtener valores y comparación.
Javascript
// Defining Lodash-contrib variable const _ = require('lodash-contrib'); // Defining Array var array = [1, 3, 5, 9] // Using the _.keepIndexed() Method arr = _.keepIndexed(array, function(n) { return array[n] >= 5; }); console.log("Generated Array : "); console.log(arr);
Producción:
Generated Array : [ false, false, true, true ]
Ejemplo 2: En este ejemplo, generaremos una array llena de índices de elementos.
Javascript
// Defining Lodash-contrib variable const _ = require('lodash-contrib'); // Defining Array var array = [1, 3, 5, 9, 11, 22, 34, 55] // Using _.keepIndexed() Method arr = _.keepIndexed(array, function(n) { return n; }); console.log("Generated Array : "); console.log(arr);
Producción:
Generated Array : [ 0, 1, 2, 3, 4, 5, 6, 7 ]
Ejemplo 3: En este ejemplo, usaremos la condición if para obtener valores particulares.
Javascript
// Defining Lodash-contrib variable const _ = require('lodash-contrib'); // Defining Array var array = [1, 3, 5, 9, 11, 22, 34, 55] // Using _.keepIndexed() Method arr = _.keepIndexed(array, function(n) { if(n===5) return array[n]; }); console.log("Generated Array : "); console.log(arr);
Producción:
Generated Array : [ 22 ]