就是两个数组之间重复的部分和不同的部分,废话不多说,直接上代码:
$(function(){
// 打印两个数组之间的差集
var a = [110000,150000,310000];
var b = [110000,310000];
var c = [];
var tmp = a.concat(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);
console.log(c);
// 结果是:150000
// 打印两个数组之间的合集
var arry1 = [1,2,3,4,5,6,7,8,9,0];
var arry2 = [0,8,5,2,65];
var arry3 = new Array();
var j = 0;
for(var i=0;i<arry1.length;i++){
for(var k=0;k<arry2.length;k++){
if(arry1[i]==arry2[k]){
arry3[j]=arry1[i];
++j;
}
}
}
console.log(arry3);
});
参考博客: http://www.lxway.com/440181824.htm