Merge pull request #667 from Siarhei-Zharnasek/master

Simplify findLastIndex
This commit is contained in:
Angelos Chalaris
2018-05-15 21:47:13 +03:00
committed by GitHub
2 changed files with 5 additions and 5 deletions

View File

@ -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

View File

@ -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;