我想在javascript中比較兩個數組。javascript令人驚訝的數組比較
我想的是:
一個< b ⇔ ∃我≥ 0 S.T. a [i] < b [i]和[forall; 0 ≤Ĵ< I,A [J] = B [j]的
因此,作爲所希望的非負數工作陣列:如預期
firebug> [0,1,2,3,4] < [1,0,0]
true
以及比較負數與零部作品:
firebug> [-1, 1] < [0, 0]
true
但隨着負數比較負數是... suprising:
firebug> [-2] < [-1]
false
firebug> -2 < -1
true
這裏發生了什麼事情,所以我可以糾正我的直覺是什麼陣列比較意味着在JavaScript?
參見[如何排列在JavaScript相比(HTTP: //stackoverflow.com/q/16566772/1048572)解釋行爲和[三維比較函數在Javascript中的數組](http://stackoverflow.com/q/23881838/1048572)解決方案 – Bergi