Similar a la función some de Array, pero solo se ejecuta hasta la función devuelva un valor no nulo y ese valor es retornado
idioma: también disponible en:
$ npm install lazy-some
require('lazy-some')(Array);
var lines=[
'Line without mail',
'Line with one mail: name@host.dom',
'This line is not searches',
'Another line with mail: other@mail.dom. Not searched'
];
var firstMail=lines.lazySome(function(line){
var match = line.match(/\w+@(?:\w+\.)+\w+/)
return match && match[0];
});
console.log(firstMail); // name@host.dom
Llama a la función fun
con cada uno de los elementos del arreglo hasta que la función devuelva un valor que no se considera false
.
Ese es el valor devuelto por lazySome
.
Una vez encontrado ese valor no se sigue ejecutando para el resto de los elementos del arreglo.
Si la función nunca devuelve un valor no considerado false
, lazySome
devuelve false
(no se consideran false
lo que devuelva false
con !valor
. O sea todo lo que no sea false
, null
, 0
y undefined
)