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

js 原型 数组合并且删除重复部分

2014-09-09 09:40 555 查看
function DiffArray(a,b){

this.a = a;

this.b = b;

}

DiffArray.prototype.diff = function(){

var c = [];

var tmp = this.a.concat(this.b);

var o = {};

for (var i = 0; i < tmp.length; i ++) (tmp[i] in o) ? o[tmp[i]] ++ : o[tmp[i]] = 1;

for (x in o) if (o[x] == 1) c.push(x);

return c;

};

//使用方法

var a = ['a','b','c','d','e'];

var b = ['d','e','f','g','h'];

var point = new DiffArray(a,b);

var c = point.diff();

alert(c);

//结果

a,b,c,f,g,h
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: