我有两个数组,想使用过滤功能删除重复项。
这是我的代码:
arr1 = [1, 2, 3, 1, 2, 3];
arr2 = [2, 3];
result = [1, 1];
var result = arr1.filter(function(value, index) {
for (var i = 0; i <= arr2.length; i++) {
if (value !== arr2[i]) {
return value === arr2[i];
}
}
}
提前致谢!任何帮助都会很棒!
最佳答案
您可以尝试将参数转换为数组,然后检查初始数组中的值是否在参数数组中:
function destroyer(arr) {
// Converting arguments into array
var args = Array.prototype.slice.call(arguments);
arr = arr.filter(function (val) {
return args.includes(val)===false;
});
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3); // returns[1,1]
关于javascript - 使用 javascript 过滤器从数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33725305/