493 B
493 B
title, tags
| title | tags |
|---|---|
| takeRightWhile | array,function,intermediate |
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 accumulating elements while the function returns falsy value.
const takeRightWhile = (arr, func) =>
arr.reduceRight((acc, el) => (func(el) ? acc : [el, ...acc]), []);
takeRightWhile([1, 2, 3, 4], n => n < 3); // [3, 4]