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