从另一个数组中存在的Javascript数组中删除元素

用户名

我在Angularjs应用程序中编写了一个javascript函数。我只需要做的就是删除arr1中的所有项目,这些项目在arr2中也有(在arr2中重复)。

//array1 = array1 - array2
        $rootScope.removeArrayDuplicated = function (arr1, arr2) {
            console.log('before');
            console.log(arr1);
            for (var i = 0; i < arr2.length; i++) {
                Inner:  for (var j = 0; j < arr1.length; j++) {

                    if (arr2[i].name == arr1[j].name) {
                        console.log("inside " + arr2[i].name + " " + arr1[j].name);

                        arr1.splice(j, 1);
                        j--;
                        break Inner;
                    }
                }
            }
            console.log('after');
            console.log(arr1);
            return arr1;
        }

我在arr1的值之前和之后打印。但是我在arrays之前和之后都得到了相同的数组。我可能做错了。请告诉我。

*数组包含json对象

祝福

这应该工作

$scope.removeArrayDuplicated = function(arr1, arr2) {
  return arr1.filter(item => !(arr2.some(item2 => item.name === item2.name)));
}

这是一个工作示例。

这是通过Babel转译的es5代码

$scope.removeArrayDuplicated = function (arr1, arr2) {
  return arr1.filter(function (item) {
    return !arr2.some(function (item2) {
      return item.name === item2.name;
    });
  });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除另一个数组列表中存在的数组列表中的元素

删除另一个数组中存在的数组元素

基于Javascript中的另一个数组删除数组中的元素

删除另一个数组中的元素

迅捷3-从另一个数组中存在的数组中删除对象

如何从数组中删除元素,哪些元素是另一个数组?

根据另一个数组的空元素从数组中删除元素

如何切片JavaScript / Jquery中另一个数组中已经存在的数组元素

从猫鼬中另一个数组内部的数组中删除元素

检查一个数组中的元素是否存在于另一个数组中

如果存在于另一个数组中,则从一个数组中删除元素,并保持重复-NumPy / Python

从一个数组中删除存在于另一个数组中的项目?

使用isSame函数从momnet的另一个数组元素中删除一个数组元素

从一个数组中删除另一个数组中的元素

仅显示存在于另一个数组中的数组元素

iOS快速从另一个数组中删除数组的元素

从另一个数组中删除数组元素

redux - 如何删除嵌套到另一个数组的数组中的元素

redux - 如何删除嵌套到另一个数组的数组中的元素

如何删除一个数组中的元素以便另一个数组

从另一个数组列表中删除一个数组列表元素的最佳方法

如何通过与另一个数组比较从一个数组中删除公共元素

如何从JavaScript中的另一个数组中删除数组

从另一个数组中删除一个数组中的值

如何将一个数组与另一个数组匹配,但将匹配的元素保存在JavaScript中

JavaScript从对象数组获取不在另一个数组中的元素

如何基于JavaScript中另一个数组的索引从数组中选择元素?

从另一个数组中删除一个数组的内容

检查数组的数组元素是否存在于python中的另一个数组中