Método Underscore.js _.iterators.select()

Con la ayuda del método _.iterators.select() , podemos obtener los valores de la función de iteración cada vez que obtuvimos verdaderos de la función de predicado unario cuando invocamos el iterador usando este método.

Sintaxis:

_.iterators.select(iter, unaryPredicateFn)

Parámetro: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
 

  • iter: este parámetro contiene la lista de iteradores de la array.
  • unaryPredicateFn: este parámetro contiene la tecla de función unaryPredicateFn.

Valor devuelto: Devuelve los valores de la función de iteración.

Nota: Para ejecutar los ejemplos a continuación, debe instalar la biblioteca de subrayado-contrib utilizando este símbolo del sistema. Tenemos que ejecutar el siguiente comando.

npm install underscore-contrib

Ejemplo 1: en este ejemplo, podemos ver que al usar el método _.iterators.select() , podemos obtener los valores de la función de iteración cada vez que obtenemos verdaderos de la función de predicado unario cada vez que se invoca.

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib');
 
var iter = _.iterators.List(["ABC", "Geeks", "XYZ",
                             "for", "Geeks"]);
 
function isGFG (val) {
    if(val == "Geeks") {
        return true;
    } else if (val == "for") {
        return true;
    } else {
        return false;
    }
}
 
var geek = _.iterators.select(iter, isGFG);
 
for(var i = 0; i < 5; i++) {
    console.log(geek());
}

Producción :

Geeks
for
Geeks

Ejemplo 2:

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib');
 
var iter = _.iterators.List([1, 2, 3, 4, 5, 6, 7]);
 
function isOdd (val) {
    if(val%2 == 0) {
        return false;
    } else {
        return true;
    }
}
 
var geek = _.iterators.select(iter, isOdd);
 
for(var i = 0; i < 7; i++) {
    console.log(geek());
}

Producción :

1
3
5
7

Publicación traducida automáticamente

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