10
README.md
10
README.md
@ -35,6 +35,7 @@
|
|||||||
* [Last of list](#last-of-list)
|
* [Last of list](#last-of-list)
|
||||||
* [Measure time taken by function](#measure-time-taken-by-function)
|
* [Measure time taken by function](#measure-time-taken-by-function)
|
||||||
* [Object from key value pairs](#object-from-key-value-pairs)
|
* [Object from key value pairs](#object-from-key-value-pairs)
|
||||||
|
* [Pipe](#pipe)
|
||||||
* [Powerset](#powerset)
|
* [Powerset](#powerset)
|
||||||
* [Random number in range](#random-number-in-range)
|
* [Random number in range](#random-number-in-range)
|
||||||
* [Randomize order of array](#randomize-order-of-array)
|
* [Randomize order of array](#randomize-order-of-array)
|
||||||
@ -337,6 +338,15 @@ const objectFromPairs = arr => arr.reduce((a,b) => (a[b[0]] = b[1], a), {});
|
|||||||
// objectFromPairs([['a',1],['b',2]]) -> {a: 1, b: 2}
|
// objectFromPairs([['a',1],['b',2]]) -> {a: 1, b: 2}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Pipe
|
||||||
|
|
||||||
|
Use `Array.reduce()` to pass value through functions.
|
||||||
|
|
||||||
|
```js
|
||||||
|
const pipe = (...funcs) => arg => funcs.reduce((acc, func) => func(acc), arg);
|
||||||
|
// pipe(btoa, x => x.toUpperCase())("Test") -> "VGVZDA=="
|
||||||
|
```
|
||||||
|
|
||||||
### Powerset
|
### Powerset
|
||||||
|
|
||||||
Use `reduce()` combined with `map()` to iterate over elements and combine into an array containing all combinations.
|
Use `reduce()` combined with `map()` to iterate over elements and combine into an array containing all combinations.
|
||||||
|
|||||||
8
snippets/pipe.md
Normal file
8
snippets/pipe.md
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
### Pipe
|
||||||
|
|
||||||
|
Use `Array.reduce()` to pass value through functions.
|
||||||
|
|
||||||
|
```js
|
||||||
|
const pipe = (...funcs) => arg => funcs.reduce((acc, func) => func(acc), arg);
|
||||||
|
// pipe(btoa, x => x.toUpperCase())("Test") -> "VGVZDA=="
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user