diff --git a/04_removeFromArray/removeFromArray.js b/04_removeFromArray/removeFromArray.js index dad544d..6cd7582 100644 --- a/04_removeFromArray/removeFromArray.js +++ b/04_removeFromArray/removeFromArray.js @@ -1,6 +1,6 @@ -// PASSED ALL TESTS: +// MY VERSION THAT PASSED ALL TESTS: -const removeFromArray = function([a, ...b], c, ...d) { +/* const removeFromArray = function([a, ...b], c, ...d) { let firstArray = [a, ...b]; let secondArray = [c, ...d]; @@ -13,6 +13,17 @@ const removeFromArray = function([a, ...b], c, ...d) { } +*/ + +// 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;