mirror of
https://github.com/toss/es-toolkit.git
synced 2024-11-24 03:32:58 +03:00
1020 B
1020 B
dropRightWhile
Removes elements from the end of an array until the predicate returns false
.
This function iterates over an array and drops elements from the end until the provided
predicate function returns false
. It then returns a new array with the remaining elements.
Signature
function dropRightWhile<T>(arr: T[], canContinueDropping: (item: T) => boolean): T[];
Parameters
arr
(T[]
): The array from which to drop elements.canContinueDropping
((item: T) => boolean
): A predicate function that determines whether to continue dropping elements. The function is called with each element from the end, with each element, and dropping continues as long as it returnstrue
.
Returns
(T[]
) A new array with the elements remaining after the predicate returns false
.
Examples
const array = [1, 2, 3, 4, 5];
const result = dropRightWhile(array, x => x > 3);
// result will be [1, 2, 3] since elements greater than 3 are dropped from the end.