比較兩個陣列,然後返回一個新陣列,該陣列的元素為兩個給定陣列中所有獨有的陣列元素。換言之,返回兩個陣列的差異。
function diff(arr1, arr2) {
var newArr = [];
var newarr1 = arr1.filter(function(item){ return arr2.indexOf(item) == -1;});
var newarr2 = arr2.filter(function(item){ return arr1.indexOf(item) == -1;});
newArr = newArr.concat(newarr1,newarr2);
return newArr;
} diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
思路就是先找出arr1中arr2沒有的元素,再找出arr2中arr1沒有的元素,然後把兩組數拼接成新陣列就搞定了。