【发布时间】:2013-02-02 13:00:39
【问题描述】:
如果它有另一个数组的元素,还有其他更好的方法可以从一个数组中删除重复项吗?
<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>
【问题讨论】:
-
我可能是错的,但我认为这不会是高性能的。你正在做 2 个循环
标签: javascript