UNPKG

rambda

Version:

Lightweight and faster alternative to Ramda with included TS definitions

25 lines (20 loc) 426 B
export function dropLastWhile(predicate) { return list => { if (list.length === 0) { return list } const toReturn = [] let counter = list.length while (counter) { const item = list[--counter] if (!predicate(item, counter)) { toReturn.push(item) break } } while (counter) { toReturn.push(list[--counter]) } return toReturn.reverse() } }