odin-default-js-exercises/04_removeFromArray/removeFromArray.js

52 lines
1.5 KiB
JavaScript

/* const removeFromArray = function(myArray, remArray) {
return myArray.filter(v => {
return !remArray.includes(v);
});
}
testArray = [1,2,3,4,3,1,4,4,6,54,2,1,4,5,3,2];
remArray = [3,4,5,6];
testPrint = removeFromArray(testArray, remArray);
console.log(testPrint);
// Do not edit below this line
module.exports = removeFromArray; */
/* const removeFromArray = function(myArray, num1, num2) {
// Remove multiple values from array
arrayLen = myArray.length;
pos1 = myArray.indexOf(num1);
pos2 = myArray.indexOf(num2);
for (i = 0; i < arrayLen; i++) {
if (pos1 === -1) break;
myArray.splice(pos1, 1);
console.log("Length after first loop: " + myArray.length);
break;
}
for (i = 0; i < arrayLen; i++) {
if (pos2 === -1) break;
myArray.splice(pos2, 1);
console.log("Length after second loop: " + myArray.length)
break;
}
return myArray;
} */
const removeFromArray = function(myArray, ...args) {
arrayLen = myArray.length;
for (k = 0; k < arrayLen; k++) {
for (arg of args) {
inArray = myArray.includes(arg);
if (inArray == true) {
index = myArray.indexOf(arg);
myArray.splice(index, 1);
}
}
}
return myArray;
}
testArray = [1,2,3,4,3,4,3,2];
testPrint = removeFromArray(testArray, 7, 3, 2, 4, 5, 6, "tomato");
console.log(testPrint);
// Do not edit below this line
module.exports = removeFromArray;