Skip to content

Files

Latest commit

6b62f7c · Jan 26, 2018

History

History
17 lines (13 loc) · 530 Bytes

dropRightWhile.md

File metadata and controls

17 lines (13 loc) · 530 Bytes

dropRightWhile

Removes elements from the end of an array until the passed function returns true. Returns the remaining elements in the array.

Loop through the array, using Array.slice() to drop the last element of the array until the returned value from the function is true. Returns the remaining elements.

const dropRightWhile = (arr, func) => {
  while (arr.length > 0 && !func(arr[arr.length - 1])) arr = arr.slice(0, -1);
  return arr;
};
dropRightWhile([1, 2, 3, 4], n => n < 3); // [1, 2]