Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.07 KB

dropRightWhile.md

File metadata and controls

29 lines (24 loc) · 1.07 KB
title tags author_title author_url author_image_url description image
dropRightWhile
array,function,intermediate
Deepak Vishwakarma
Implementation of "dropRightWhile" in typescript, javascript and deno.

JS TODO

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.prototype.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) => {
  let rightIndex = arr.length;
  while (rightIndex-- && !func(arr[rightIndex]));
  return arr.slice(0, rightIndex + 1);
};
dropRightWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]