var a = ["a","b","c"];var b = ["a","b"];function diff(arr1,arr2){
var newArr = arr1.length>=arr2.length?arr1:arr2.filter(function(ele){
if(arr1.length>=arr2.length?arr2:arr1.indexOf(ele)==-1){ return ele
}
})
return newArr;
}diff(a,b)結果是["a", "b", "c"]而a.filter(function(ele){ if(b.indexOf(ele)==-1){
return ele
}
})的結果是["c"]在函數中arr1.length>=arr2.length?arr1:arr2結果確實是數組a。arr1.length>=arr2.length?arr2:arr1也確實是數組b但運行結果卻是不一樣。這是為什么?
為什么這段函數運行的不符合預期?
慕碼人2483693
2018-09-07 09:41:52