Método Underscore.js _.keep()

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 ]

Publicación traducida automáticamente

Artículo escrito por taran910 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 *