0.0.2 • Published 7 years ago
as-needed v0.0.2
as-needed
do things, as needed
range
for (const v of range(1, 5)) console.log(v);
1
2
3
4
5take
for (const v of take(range(1, 100), 3)) console.log(v);
// output:
[ 1, 2, 3 ]console.log(take([ 1, 2, 3, 4, 5 ], 3).next().value);
// output:
[ 1, 2, 3 ]map
for (const v of map([ 1, 2, 3 ], v => v + 10)) console.log(v);
// output:
11
12
13reduce
for (const v of reduce([ 1, 2, 3 ], (a, b) => a + b)) console.log(v);
// output:
1
3
6filter
for (const v of filter([ 1, 2, 3, 4, 5 ], v => v % 2)) console.log(v);
// output:
1
3
5Note: take, map, reduce, and filter accept any iterable or array-like object.