From 02d3f0d4977114ac56c0a17ca186268b4d28acd7 Mon Sep 17 00:00:00 2001 From: worriedape <144045807+worriedape@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:22:59 -0600 Subject: [PATCH] Create loop to return non repeating values from array --- 04_removeFromArray/removeFromArray.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/04_removeFromArray/removeFromArray.js b/04_removeFromArray/removeFromArray.js index 4eb7ab3f3f4..b1fe0d50641 100644 --- a/04_removeFromArray/removeFromArray.js +++ b/04_removeFromArray/removeFromArray.js @@ -1,5 +1,30 @@ -const removeFromArray = function() { +const removeFromArray = (array, ...deletable) => { + let newArray = []; + + outer: for (let x of array) { + for (let item of deletable) { + if (x == item) continue outer; + } + newArray.push(x); + } + return newArray }; // Do not edit below this line module.exports = removeFromArray; + +/* + iterate on ...deletable + if x from ...deletable is not equal to ...array + return new array without ...deletable + + + iterate from array, + iterate from ...deletable, + if any of the items from array is not equal + to any of the items from ...deletable, + return it into a new array + + removeFromArray([1,2,3], 2) + + */