@emilywaters/lotide
Version:
Lotide is an equality assertion tool, a simplistic model of Lodash
37 lines (25 loc) • 763 B
JavaScript
const takeUntil = (array, callback) => {
const result = [];
for (const item of array) {
if (callback(item)) {
return result;
}
result.push(item);
}
return result;
};
module.exports = takeUntil;
// TEST
// const data1 = [1, 2, 5, 7, 2, -1, 2, 4, 5];
// const results1 = takeUntil(data1, x => x < 0);
// console.log(results1);
// console.log('---');
// const data2 = ["I've", "been", "to", "Hollywood", ",", "I've", "been", "to", "Redwood"];
// const results2 = takeUntil(data2, x => x === ',');
// console.log(results2);
// assertArraysEqual(results1, [ 1, 2, 5, 7, 2 ]);
// assertArraysEqual(results2, [ 'I\'ve', 'been', 'to', 'Hollywood' ]);
// EXPECTED
// [ 1, 2, 5, 7, 2 ]
// ---
// [ 'I\'ve', 'been', 'to', 'Hollywood' ]