Simplify findLastIndex
This commit is contained in:
@ -3,14 +3,14 @@
|
|||||||
Returns the index of the last element for which the provided function returns a truthy value.
|
Returns the index of the last element for which the provided function returns a truthy value.
|
||||||
|
|
||||||
Use `Array.map()` to map each element to an array with its index and value.
|
Use `Array.map()` to map each element to an array with its index and value.
|
||||||
Use `Array.filter()` to remove elements for which `fn` returns falsey values, `Array.slice(-1)` to get the last one.
|
Use `Array.filter()` to remove elements for which `fn` returns falsey values, `Array.pop()` to get the last one.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const findLastIndex = (arr, fn) =>
|
const findLastIndex = (arr, fn) =>
|
||||||
arr
|
arr
|
||||||
.map((val, i) => [i, val])
|
.map((val, i) => [i, val])
|
||||||
.filter(val => fn(val[1], val[0], arr))
|
.filter(([i, val]) => fn(val, i, arr))
|
||||||
.slice(-1)[0][0];
|
.pop()[0];
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
const findLastIndex = (arr, fn) =>
|
const findLastIndex = (arr, fn) =>
|
||||||
arr
|
arr
|
||||||
.map((val, i) => [i, val])
|
.map((val, i) => [i, val])
|
||||||
.filter(val => fn(val[1], val[0], arr))
|
.filter(([i, val]) => fn(val, i, arr))
|
||||||
.slice(-1)[0][0];
|
.pop()[0];
|
||||||
module.exports = findLastIndex;
|
module.exports = findLastIndex;
|
||||||
Reference in New Issue
Block a user