比较两个Javascript数组并删除重复项

sunleo:

如果它具有另一个数组的元素,是否还有其他更好的方法可以从一个数组中删除重复项呢?

<script>
var array1 = new Array("a","b","c","d","e","f");
var array2 = new Array("c","e");

for (var i = 0; i<array2.length; i++) {
    var arrlen = array1.length;
    for (var j = 0; j<arrlen; j++) {
        if (array2[i] == array1[j]) {
            array1 = array1.slice(0, j).concat(array1.slice(j+1, arrlen));
        }
    }
}
alert(array1);

</script>
Esthete:
array1 = array1.filter(function(val) {
  return array2.indexOf(val) == -1;
});

或者,随着ES6的推出:

array1 = array1.filter(val => !array2.includes(val));

filter()在这里参考

indexOf()参考此处

includes()在这里引用

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个JavaScript数组并删除重复的条目

Python,比较两个numpy数组,查找组并删除重复项

如何比较对象的两个数组并删除JavaScript中的重复项

比较两个具有对象的数组,并从第一个数组中删除重复项

合并两个numpy数组并删除重复项?

使用Javascript从两个对象数组中删除重复项

比较 2 个对象数组并删除重复项 javascript

删除两个重复的项目javascript数组

获取两个数组,比较并删除Google Apps脚本中的重复项

lodash /下划线;比较两个对象并删除重复项

PHP - 比较两个数组,如果有重复项删除所有匹配项

合并两个排序的数组时,使用Java中的集合删除重复项

在删除重复项时合并两个多维数组,依赖于它们的特定元素

当两个值相同时从数组中删除重复项

如何在JavaScript中合并两个数组并删除重复项

比较两个列表并从 list2 中删除第一个匹配的重复项

比较2个数组并删除重复项

比较2个对象数组并删除重复项

从PHP中的两个数组中删除重复项

根据值过滤两个数组以删除重复项

比较两个数组,并用第三个数组中的值替换重复项

JS将两个数组与对象进行比较,并删除属性名称为ES6的重复项

如何比较两个目录并删除重复的文件

比较数组中的对象并删除重复项和更新-Javascript

加入两个 observable 并删除重复项

合并两个NSArray删除重复项

删除两个ggplot图例中的重复项

如何合并两个列表并删除重复项

结合两个嵌套列表并删除重复项