Add nthArgument
This commit is contained in:
17
snippets/nthArg.md
Normal file
17
snippets/nthArg.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
### nthArg
|
||||||
|
|
||||||
|
Creates a function that gets the argument at index `n`. If `n` is negative, the nth argument from the end is returned.
|
||||||
|
|
||||||
|
Use `Array.slice()` to get the desired argument at index `n`.
|
||||||
|
|
||||||
|
```js
|
||||||
|
const nthArg = n => (...args) => args.slice(n)[0];
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
const third = nthArg(2);
|
||||||
|
third(1,2,3); // 3
|
||||||
|
third(1,2); // undefined
|
||||||
|
const last = nthArg(-1);
|
||||||
|
last(1,2,3,4,5); // 5
|
||||||
|
```
|
||||||
@ -136,6 +136,7 @@ merge:object,array
|
|||||||
minBy:math,array,function
|
minBy:math,array,function
|
||||||
minN:array,math
|
minN:array,math
|
||||||
negate:function
|
negate:function
|
||||||
|
nthArg:utility,function
|
||||||
nthElement:array
|
nthElement:array
|
||||||
objectFromPairs:object,array
|
objectFromPairs:object,array
|
||||||
objectToPairs:object,array
|
objectToPairs:object,array
|
||||||
|
|||||||
Reference in New Issue
Block a user