Hello everyone, I’ve been quite stuck on this algorithm. I think I am close enough to the solution, but I don’t know how to pass the third argument through the while loop.
The code returns: [ ‘hamburger’, 53 ] and it should return just [ ‘hamburger’] instead. I think there’s something wrong with my while loop, but I don’t know how to fix it. Any suggestion would be helpful, thank you
My code:
function destroyer(arr) {
// Remove all the values
var args = Array.prototype.slice.call(arguments);
var newArr = arr.filter(function(val) {
var i = 1;
while (i < args.length){
//console.log(args[i]);
if (val === args[1]) {
i++;
return false;
}
else {
i++;
return true;
}
}
});
return newArr;
}
destroyer(["tree", "hamburger", 53], "tree", 53)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy