Files
30-seconds-of-code/snippets/takeRightWhile.md
2018-09-20 18:10:31 +04:00

14 lines
430 B
Markdown

### takeRightWhile
Removes elements from the end of an array until the passed function returns `true`. Returns the removed elements.
Loop through the array, using a `Array.prototype.reduceRight` and accumulate element if function returns falsy value.
```js
const takeRightWhile = (arr, func) => arr.reduceRight((acc, el) => func(el) ? acc : [el, ...acc], []);
```
```js
takeRightWhile([1, 2, 3, 4], n => n < 3); // [3, 4]
```