mapsome
v1.0.0
Published
find maped element of an array that will satisfy condition of some
Maintainers
Readme
Mapsome

Find maped element of an array that will satisfy condition of some.
Map + Some + early return of an element;
Install
npm i mapsome --saveHow come?
Lets look at regular map-filter example:
const map = (a) => ++a;
const condition = (a) => a > 2;
[1, 2, 3, 4]
.map(map) /* loop full array */
.filter(condition) /* loop full array again */
.pop(); /* get value */
// returns
3With mapsome this would look this way:
const map = (a) => ++a;
const condition = (a) => a > 2;
mapsome(map, condition, [1, 2, 3, 4]);
// returns
3mapsome works much faster because no need map full array, first satisfied condition will break the loop.
API
mapsome(map [, condition ], array)
- mapping function
- condition of stopping the loop
- array
mapsome could be used with map function only:
const map = (a) => ++a;
mapsome(map, [0, 0, 3, 0]);
// returns
3
// same as
mapsome(map, a => a, [0, 0, 3, 0]);
// returns
3Environments
Node.js
In old node.js environments that supports es5 only, mapsome could be used with:
var mapsome = require('mapsome/legacy');Web Browser
mapsome could be installed via bower with:
bower install mapsome --saveWhen loaded in browser mapsome uses global variable with same name (when browserify or webpack did not used).
License
MIT
