diff --git a/04_removeFromArray/removeFromArray.js b/04_removeFromArray/removeFromArray.js index ea235fc..9fb15e6 100644 --- a/04_removeFromArray/removeFromArray.js +++ b/04_removeFromArray/removeFromArray.js @@ -1,83 +1,17 @@ -// Third iteration: +// Almost passes test but doesn't return as array: const removeFromArray = function([a, ...b], c, ...d) { + let firstArray = [a, ...b]; let secondArray = [c, ...d]; - console.table(firstArray); - console.table(secondArray); let combinedArray = [...firstArray, ...secondArray]; - -let removeDuplicates = [...new Set(combinedArray)] - -} - -removeFromArray(["a", "b", "c", "d"], "e", "f", "g") - -// Need to figure out how to turn second parameter into an array - -/* -const removeFromArray = function([arrayOne], arrayTwo) { - - function f(a, ...arrayTwo) { - let newArray = [...arrayTwo]; - console.table(newArray) - return newArray - } - -} -*/ - - -// Second iteration that fails test but can remove duplicates from arrays: - -const removeFromArray = function([arrayOne], [arrayTwo]) { - - - - let combinedArray = [...arrayOne, ...arrayTwo]; - let removeDuplicates = [...new Set(combinedArray)] - // console.table(removeDuplicates) + console.table(removeDuplicates) +} -}; - -removeFromArray(["A", "B"], ["C", "D"]) - - - - - -// First iteration that fails all tests but can create an array: - -/* const removeFromArray = function([array], args) { - - function createArray(...args) { - let newArray = args - } - - let oldArray = array; - - let combinedArray = [...newArray, ...oldArray]; - - let removeDuplicates = [...new Set(combinedArray)] - - - - }; - - */ - -// NEXT need to find way to compare the two arrays -// i.e. compare "array" and "args" -// and check for duplicates.. -// and remove the duplicate from the first array -// and finally return the new version of the first array -// check for methods here: https://dev.to/soyleninjs/3-ways-to-remove-duplicates-in-an-array-in-javascript-259o - - -// const removeFromArray = function() {}; +removeFromArray(["a", "b", "c", "d"], "d", "e", "f", "g") // Do not edit below this line