Lodash | Método _.find()

El método _.find() accede a cada valor de la colección y devuelve el primer elemento que pasa una prueba de verdad para el predicado o indefinido si ningún valor pasa la prueba. La función regresa tan pronto como encuentra la coincidencia. Entonces, en realidad busca elementos de acuerdo con el predicado.
Sintaxis: 
 

_.find(collection, predicate, fromIndex)

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

  • colección: este parámetro contiene la array o la colección de objetos que deben inspeccionarse.
  • predicado: este parámetro contiene la función invocada en cada iteración.
  • fromIndex: este parámetro contiene el índice desde el que desea comenzar a buscar (opcional). Si no pasa este parámetro, entonces comienza a buscar desde el principio.

Valor devuelto: Devuelve el elemento coincidente o indefinido si no coincide nada.
Ejemplo 1: En este ejemplo, intentaremos encontrar el primer número cuyo cuadrado sea mayor que 100. 
 

javascript

const _ = require('lodash');
 
let x = [2, 5, 7, 10, 13, 15];
 
let result = _.find(x, function(n) {
    if (n * n > 100) {
        return true;
    }
});
 
console.log(result);

Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash al archivo.
Producción: 
 

13

Ejemplo 2: En este ejemplo, encontraremos el primer número en la lista que es mayor que 10 pero comenzaremos a buscar desde el índice 2. 
 

javascript

const _ = require('lodash');
 
let x = [-1, 29, 7, 10, 13, 15];
 
let result = _.find(x, function(n) {
    if (n > 10) {
        return true;
    }
}, 2);
 
console.log(result);

Producción: 
 

13

Ejemplo 3: En este ejemplo, buscaremos el primer estudiante (objeto) en la lista que tenga más de 90 puntos. 
 

javascript

const _ = require('lodash');
 
let x = [
    {'name': 'Akhil', marks:'78'},
    {'name': 'Akhil', marks:'98'},
    {'name': 'Akhil', marks:'97'}
];
 
let result = _.find(x, function(obj) {
    if (obj.marks > 90) {
        return true;
    }
});
 
console.log(result);

Producción: 
 

{ name: 'Akhil', marks: '98' }

Ejemplo 4: cuando ningún elemento devuelve verdadero en el predicado. 
 

javascript

const _ = require('lodash');
 
let x = [1, 2, 7, 10, 13, 15];
 
let result = _.find(x, function(n) {
    if (n < 0) {
        return true;
    }
});
 
console.log(result);

Producción: 
 

undefined

Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Referencia: https://lodash.com/docs/4.17.15#find
 

Publicación traducida automáticamente

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