我想在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