使用纯JavaScript,从数组开始,我想通过删除与第二个数组中的任何值匹配的值来返回数组。javascript:从第二个数组中的数组中删除值
我已经解决了这个问题,但我相信有更多的代码比真的有必要。
我希望只使用JavaScript更简洁或优雅的解决方案。
function removeValues(arr){
array = arguments[0];
args = Array.prototype.slice.call(arguments);
len = arguments.length;
filtered = array.filter(function(n){
x = true;
for (var i = 1; i < len; i++) {
if (n == args[i]) { x = false; }
}
return x;
});
return filtered;
}
removeValues([1,2,3,1,2,3],2,3);
应该使用一个函数,该函数使用一个或多个附加参数中的值从第一个参数(数组)中删除值。
http://api.jquery.com/jquery.grep/但它不是纯JS ......使用 –
仅纯JavaScript – dtburgess
为什么会有人使用jQuery这个? – Nit