UNPKG

@extra-array/take-while

Version:

Keeps values from left, while a test passes.

12 lines (11 loc) 237 B
function scanWhile(x, ft) { var i = -1; for (var v of x) if (!ft(v, ++i, x)) return i; return ++i; } function takeWhile(x, ft) { return x.slice(0, scanWhile(x, ft)); } export { takeWhile as default };