mirror of
https://github.com/toss/es-toolkit.git
synced 2024-11-24 11:45:26 +03:00
cf65b2c601
* chore: add prettierrc * chore: apply format with prettier config * chore: eslint error fix
837 B
837 B
takeWhile
Returns a new array containing the leading elements of the provided array that satisfy the provided predicate function. It stops taking elements as soon as an element does not satisfy the predicate.
Signature
function takeWhile<T>(arr: T[], shouldContinueTaking: (element: T) => boolean): T[];
Parameters
arr
(T[]
): The array to take elements from.shouldContinueTaking
((item: T) => boolean
) The predicate function that is called with each element. Elements are included in the result as long as this function returns true.
Returns
(T[]
) A new array containing the elements taken from the beginning while the predicate returns true
.
Examples
// Returns [1, 2]
takeWhile([1, 2, 3, 4], x => x < 3);
// Returns []
takeWhile([1, 2, 3, 4], x => x > 3);