Skip to content

Latest commit

 

History

History
85 lines (64 loc) · 2.89 KB

LEEME.md

File metadata and controls

85 lines (64 loc) · 2.89 KB

lazy-some

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

extending npm-version downloads build coverage climate dependencies qa-control

idioma: castellano también disponible en: inglés

Instalación

$ npm install lazy-some

Uso

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

arr.lazySome(fun [, thisArg])

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)

Licencia

MIT