1
我想了解下面的尋求和摧毀挑戰。尋找和摧毀Freecode陣營挑戰的論點
任務:你將被提供一個初始數組(第一個參數在destroyer函數中),接着是一個或多個參數。從初始數組中刪除與這些參數具有相同值的所有元素。
This is the initial code below:
function destroyer(arr) {
// Remove all the values
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
經過幾次(真的)幾次嘗試,看着其他人的代碼,我能夠解決任務。不過,我認爲這更糟糕。我在下面複製了我的代碼,但我希望有人能爲我澄清一些事情。
下面的代碼通過了我是否在iterateThroughArray函數內返回val或args。這是爲什麼?
如果我應該將所有參數與第一個參數進行比較,那麼在這段代碼中,我指出了什麼?我一直認爲我需要拼接第一個參數來比較所有其他參數,或者爲參數[0]創建一個變量。任何指導,您可以提供非常感謝!
function destroyer(arr) {
var args = Array.from(arguments); //this also converts them to an array
var iterateThroughArr = function (val) {
if (args.indexOf(val) ===-1){
return args;
}
};
return arr.filter(iterateThroughArr);
}
讓我知道如果您有任何顧慮 – dawit
太感謝你了!這很棒! 1後續問題:indexOf只能用於數組,還是可以與字符串一起使用? – Veronica