El método Lodash _.keep() toma una array y una función y, por lo tanto, devuelve una array generada que mantiene solo los valores verdaderos en función de las condiciones de la función.
Sintaxis:
_.keep( array, function )
Parámetros: este método toma dos parámetros, como se mencionó anteriormente y se describe a continuación:
- array: la array dada a partir de la cual se crea la array de mantenimiento.
- función: La función que contiene las condiciones para que se mantengan los elementos.
Valor devuelto: este método devuelve una array recién creada.
Nota:
Instalación del módulo: la biblioteca de contribuciones de Lodash se puede instalar con el siguiente comando:
npm install lodash-contrib –save
Ejemplo 1: en este ejemplo, crearemos una array conservando todos los valores positivos.
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var array = [-1, -21, 43, 34, 12, -1]; // Getting keep array using keep() method var k_array = _.keep(array, function(x) { if(x > 0) { return x; } }); console.log("Original Array : ", array); console.log("Generated keep Array : ", k_array);
Producción:
Original Array : [ -1, -21, 43, 34, 12, -1 ] Generated keep Array : [ 43, 34, 12 ]
Ejemplo 2: En este ejemplo, crearemos una array manteniendo todos los valores negativos.
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var array = [-1, -21, -43, 34, 12, -1]; // Getting keep array using keep() method var k_array = _.keep(array, function(x) { if(x < 0) { return x; } }); console.log("Original Array : ", array); console.log("Generated keep Array : ", k_array);
Producción:
Original Array : [ -1, -21, -43, 34, 12, -1 ] Generated keep Array : [ -1, -21, -43, -1 ]
Ejemplo 3: En este ejemplo, crearemos una array conservando todos los múltiplos de 2.
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var array = [-1, -25, -43, 10, 125, -1]; // Getting keep array using keep() method var k_array =_.keep(array, function(x) { if(x % 2 == 0) { return x; } }); console.log("Original Array : ", array); console.log("Generated keep Array : ", k_array);
Producción:
Original Array : [ -1, -25, -43, 10, 125, -1 ] Generated keep Array : [ 10 ]