找出数组间差异算法挑战
大神多指教,目前只能想到这种办法
function diff(arr1, arr2) {
var newArr = [];
// Same, same; but different.
di(arr1,arr2);
di(arr2,arr1);
function di(arr1f,arr2f){
for (var x in arr1f) {
if (arr2f.indexOf(arr1f[x]) < 0) {
newArr.push(arr1f[x]);
}
}
}
return newArr;
}
diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);