Prepare repository for merge
This commit is contained in:
24
javascript/snippets/nth-arg.md
Normal file
24
javascript/snippets/nth-arg.md
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
title: Nth argument
|
||||
type: snippet
|
||||
tags: [function]
|
||||
cover: mug-flower-book
|
||||
dateModified: 2020-10-21T21:54:53+03:00
|
||||
---
|
||||
|
||||
Creates a function that gets the argument at index `n`.
|
||||
|
||||
- Use `Array.prototype.slice()` to get the desired argument at index `n`.
|
||||
- If `n` is negative, the nth argument from the end is returned.
|
||||
|
||||
```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
|
||||
```
|
||||
Reference in New Issue
Block a user