【发布时间】:2016-11-30 14:30:38
【问题描述】:
我正在解决一个问题,我得到一个初始数组(destroyer 函数中的第一个参数),然后是一个或多个参数。我需要从初始数组中删除与这些参数具有相同值的所有元素。
该函数只需要 1 个参数(数组),并且可以有任意数量的附加参数,我可以选择“arguments[index]”。
这是我到目前为止的代码:
function destroyer(arr) {
newArr= [ ];
newArr = arr.filter(function(x){
return x !== arguments[2]; //argumets[2] is equal to 3
});
return newArr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
// => returns [1, 2, 3, 1, 2, 3];
但是,如果我输入 3,而不是参数 [2],该函数将返回 [1,2,1,2]。 怎么回事?
此外,如果我不能在循环中包含函数,我如何循环代码来测试所有其他参数?
【问题讨论】:
标签: javascript loops arguments