【发布时间】:2015-11-28 11:46:14
【问题描述】:
destroyer([1, 2, 3, 1, 2, 3], 2, 3) 应该返回 [1, 1],但它返回 [1, 2, 3, 1, 2, 3]。这段代码有什么问题?
function destroyer(arr) {
// Remove all the values
var arg_num = arguments.length;
var new_arr = arguments[0].filter(function(a){
for (var i = 1; i < arg_num; i++){
if (a === arguments[i]) a = false;
}
return a;
});
return new_arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
【问题讨论】:
标签: javascript arrays function web