猿问
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);
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答