猿问

JS怎么取出两个数组的不同值并合成一个新数组

例如

var array1 = [ 5,9,8,10,55];var array2 = [ 5,50,10];
得到var arr3=[9,8,55,50]


心有法竹
浏览 1640回答 1
1回答

肥皂起泡泡

思路如下: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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答