0
所以我有這個代碼,它做它需要做的,它返回一個輸入數組減去任何與數組後面的參數相匹配的值。但是,我無法弄清楚如何迭代所有參數。這裏是我的工作 -如何迭代這些參數來過濾數組?
function destroyer(arr) {
var arg2 = arguments[1];
var arg3 = arguments[2];
var arg4 = arguments[3];
var result = arr.filter(function(arg) {
if (arg != arg2 && arg != arg3 && arg != arg4) {
return (arg);
}
});
return result;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
這裏是我嘗試迭代所有參數與for循環。它不工作,我努力概念化正是我通過我在這裏arr.filter回調抽 -
function destroyer(arr) {
var result = arr.filter(function(arg) {
for (var i = 1; i < arguments.length; i++) {
if (arg != arguments[i]) {
return (arg);
}
}
});
return result;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
這是接近的地方,我需要還是我在這裏下車呢?
謝謝我得到了這個工作的版本。值得注意的變化是將參數推送到badValues並設置過濾函數來測試索引=== -1。 – slurrr
@slurrr對不起,我得到了測試:)很高興你成功了! – Pointy