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