javascript - 使用 javascript 过滤器从数组中删除元素

标签 javascript arrays

我有两个数组,想使用过滤功能删除重复项。

这是我的代码:

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/

相关文章:

java - 将 K 互补数组对的效率提高到 O(NlogN)

c++ - 有没有办法用非常量变量初始化数组? (C++)

php - 数字数组作为存储过程(mysql)的参数,用于选择()中的位置

python - 在opencv python中加速每个像素循环

javascript - "$"noweb(文学编程)文件代码块中的符号

javascript - 环回由管理员创建用户但由用户更新配置文件

javascript - 将数组元素转换为函数调用

java - 如何将字符串值转换为数组?

javascript - 有没有办法将 jQuery 的委托(delegate)事件处理程序签名与多个委托(delegate)目标一起使用?

javascript - 将 javascript "this"用于 jquery 选择器