UNPKG

@emilywaters/lotide

Version:

Lotide is an equality assertion tool, a simplistic model of Lodash

37 lines (25 loc) 763 B
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' ]