【发布时间】:2015-12-21 07:53:40
【问题描述】:
所以我有了这段代码,它完成了它需要做的事情,即返回一个输入数组减去与数组后面的参数匹配的任何值。但是,我无法弄清楚如何遍历所有参数。这是我的工作 -
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);
这里离我需要去的地方很近吗?还是离这里很远?
【问题讨论】:
标签: javascript arrays filter callback arguments