例如var array1 = [ 5,9,8,10,55];var array2 = [ 5,50,10];
得到var arr3=[9,8,55,50]
1 回答

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
思路如下:
1,取两个数组的差集
var difference = arr1.filter(function(v){ return !(arr2.indexOf(v) > -1) }).concat(arr2.filter(function(v){ return !(arr1.indexOf(v) > -1)}));
2,先合并,再去重
var union = arr1.concat(arr2);// 去重的方法实在是太多了~function removeRepeatByFilter(array) { return array.filter(function (item, index) { // console.log(array.indexOf(item), index); return array.indexOf(item) === index; }); } removeRepeatByFilter(union);
添加回答
举报
0/150
提交
取消