<!-- 合并数组去掉重复项 -->
<script>
// 该函数必须写在前边,否则报错:unique is not a function
Array.prototype.unique = function () {
var a = this.concat();
// console.log(this)//[1, 2, 3, 4, 3, 4, 5, 5]
console.log(a)//[1, 2, 3, 4, 3, 4, 5, 5]
// 一个二次循环
for (var i = 0; i < a.length; ++i) {
for (var j = i + 1; j < a.length; ++j) {
if (a[i] == a[j]) {
// 数组的截取方法。从哪开始截取几个,这里不添加新元素。(在该处添加元素splice(j, 1,item1.item2))
a.splice(j, 1)
}
}
};
return a;
};
var array1 = [1, 2, 3, 4];
var array2 = [3, 4, 5, 5];
var array3 = array1.concat(array2).unique();//array1 + array2 - 重复项
console.log(array3);//(5) [1, 2, 3, 4, 5]
</script>
合并数组去掉重复项
最新推荐文章于 2022-09-07 10:43:41 发布