// 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;