30 lines
718 B
JavaScript
30 lines
718 B
JavaScript
// MY VERSION THAT PASSED ALL TESTS:
|
|
|
|
/* const removeFromArray = function([a, ...b], c, ...d) {
|
|
|
|
let firstArray = [a, ...b];
|
|
let secondArray = [c, ...d];
|
|
let combinedArray = [...firstArray, ...secondArray];
|
|
let removeDuplicates = [...new Set(combinedArray)]
|
|
|
|
let filterFirstArray = removeDuplicates.filter(n => !secondArray.includes(n))
|
|
|
|
return filterFirstArray;
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
// FROM THE SOLUTION:
|
|
|
|
// A simpler, but more advanced way to do it is to use the 'filter' function,
|
|
// which basically does what we did with the forEach above.
|
|
|
|
var removeFromArray = function(array, ...args) {
|
|
return array.filter(val => !args.includes(val))
|
|
}
|
|
|
|
|
|
// Do not edit below this line
|
|
module.exports = removeFromArray;
|