El método _.keep() toma una array y una función y, por lo tanto, devuelve una array generada que mantiene solo los valores verdaderos según las condiciones de la función.
Sintaxis:
_.keep(array, function)
Parámetros:
- 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: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca de contribuciones underscore.js.
La biblioteca de contribución underscore.js se puede instalar mediante npm install underscore-contrib –save.
Ejemplo 1: en este ejemplo, crearemos una array conservando todos los valores positivos.
// Defining underscore contrib variable var _ = require('underscore-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 : [ 34, 12 ]
Ejemplo 2: En este ejemplo, crearemos una array manteniendo todos los valores negativos.
// Defining underscore contrib variable var _ = require('underscore-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 5.
// Defining underscore contrib variable var _ = require('underscore-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 % 5 == 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 : [ -25, 10, 125 ]