UNPKG

@otbi/lotide

Version:
55 lines (48 loc) 1.13 kB
const takeUntil = function (array, callback) { // ... const results = []; for (let item of array) { if (callback(item) === false) { results.push(item); } else { break; } } return results; }; module.exports = takeUntil; // 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); // const eqArrays = function (arr1, arr2) { // if (arr1.length !== arr2.length) { // return false; // } // for (let i = 0; i < arr1.length; i++) { // if (arr1[i] !== arr2[i]) { // return false; // } // } // return true; // }; // const assertArraysEqual = function (arr1, arr2) { // if (eqArrays(arr1, arr2)) { // console.log(`✅Assertion Passed: ${arr1} === ${arr2}`); // } else { // console.log(`🔴Assertion Failed: ${arr1} !== ${arr2}`); // } // };