@mxmitch/lotide
Version:
A mini clone of the [Lodash](https://lodash.com) library.
39 lines (36 loc) • 993 B
JavaScript
//FUNCTIONS
const eqArrays = function(array1, array2) {
if (array1.length !== array2.length) {
return false;
} else {
for (let i = 0; i < array1.length; i++) {
if (typeof array1[i] !== typeof array2[i]) {
return false;
}
}
for (let i = 0; i < array1.length; i++) {
if (array1[i] !== array2[i]) {
return false;
}
}
return true;
}
};
const assertArraysEqual = function(actual, expected) {
if (eqArrays(actual, expected)) {
console.log(`✅✅✅ Assertion Passed: ${actual} === ${expected}`);
} else {
console.log(`🛑🛑🛑 Assertion Failed: ${actual} !== ${expected}`);
}
};
const without = function(array1, array2) {
let newArray = [];
for (let i = 0; i < array1.length; i++) {
if (array1[i] !== array2[i]) {
newArray.push(array1[i]);
}
}
return newArray;
};
assertArraysEqual(without([1, 2, 3], [1]), [2, 3]);
assertArraysEqual(without(["1", "2", "3"], [1, 2, "3"]), ["1", "2"]);