我正在解決coding exercise並遇到了一個有趣的問題。我想通過參數過濾一個數組(我事先不知道會有多少個參數)。所以我的函數的第一個參數總是一個數組,隨後是我需要過濾的整數的隨機數。JavaScript嵌套在陣列過濾器內的循環
我想我會通過在我的過濾器函數中嵌套一個for循環來解決這個問題,但到目前爲止它只能通過第一個參數進行過濾並忽略第二個參數。這是由於使用return false/true
?如果是這樣,我可以使用什麼?
function destroyer(arr) {
var output = [];
for (var y = 1; y < arguments.length; y++) {
output.push(arguments[y]);
}
function destroy(value) {
for (var x = 0; x < output.length; x++) {
if (value === output[x]) {
return false;
} else {
return true;
}
}
}
return arr.filter(destroy);
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
感謝您的幫助