您的位置:首页 > Web前端 > JavaScript

用JS实现一个数组合并的方法(要求去重)

2016-11-29 16:07 501 查看
两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,2,3,4]

Array.prototype.unique = function(){
var a = {};
for(var i = 0; i < this.length; i++){
if(typeof a[this[i]] == "undefined")
a[this[i]] = 1;
}
this.length = 0;
for(var i in a)
this[this.length] = i;
return this;
}
var a = [1,2,3];
var b = [2,3,4];
var c = a.concat(b).unique();


两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,4]

Array.prototype.unique2 = function(){
var a = {},
b = {},
n = this.length;
for(var i = 0; i < n; i++){
if(typeof(b[this[i]]) != "undefined")
continue;
if(typeof(a[this[i]]) == "undefined"){
a[this[i]] = 1;
}else{
b[this[i]] = 1;
delete a[this[i]];
}
}
this.length = 0;
for(var i in a)
this[this.length] = i;
return this;
}
var a = [1,2,3,4];
var b = [2,3,5,7];
var d = a.concat(b).unique2();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐