@suncraft/lotide
Version:
Lighthouse labs lodash remake by students.
72 lines (60 loc) • 1.79 kB
JavaScript
const eqArrays = function(arr1, arr2) {
let truthyFalsy;
for (let i = 0; i < arr1.length; i++) {
if (arr1[i] === arr2[i]) {
truthyFalsy = true;
} else {
truthyFalsy = false;
}
}
return truthyFalsy;
};
const assertArraysEqual = function(arr1, arr2) {
if (eqArrays(arr1, arr2) === true) {
console.log(`👊 👀 Assertion Passed: ${arr1} === ${arr2}`);
} else {
console.log(`🔥🔥🔥 Assertion Failed: ${arr1} !== ${arr2}`);
}
};
const takeUntil = function(array, callback) {
// ...
let result = [];
for (let i = 0; i <= array.length; i++) {
if (callback(array[i]) === true) {
break;
} else {
result.push(array[i]);
}
}
return result;
}
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);
// console.log(assertArraysEqual(results1, [ 1, 2, 5, 7, 2 ]));
// output
// [ 1, 2, 5, 7, 2 ]
// ---
// [ 'I\'ve', 'been', 'to', 'Hollywood' ]
// STRANGE stuff here! OpenAI made some code: ************
// var range = [1, 2, 3, 4, 5, 6];
// var searchQuery = {};
// function findKeyByValue(query) {
// range.find(query);
// }
// function getKeyByValue(query) { // Return current value found on range on completion
// return searchQuery.get(query);
// }
// var range = [1, 2, 3, 4, 5, 6];
// var searchQuery = {};
// function findKeyByValue(query) {
// range.find(query);
// }
// function getKeyByValue(query) { // Return current value found on range on completion
// return searchQuery.get(query);
// }