比较两个Javascript数组并删除重复项 [英] Compare two Javascript Arrays and remove Duplicates
本文介绍了比较两个Javascript数组并删除重复项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果它有另一个数组的元素,有没有其他更好的方法可以从一个数组中删除重复项??
It is working well is there any other better way to remove duplicates from one array if it has elements of another array ?.
<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>
推荐答案
array1 = array1.filter(function(val) {
return array2.indexOf(val) == -1;
});
或者,ES6的可用性:
Or, with the availability of ES6:
array1 = array1.filter(val => !array2.includes(val));
这篇关于比较两个Javascript数组并删除重复项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文