Tôi đang cố gắng so sánh hai mảng trong javascript.javascript so sánh mảng đáng ngạc nhiên
Những gì tôi muốn là:
một < b ⇔ ∃ i ≥ 0 s.t. a [i] < b [i] và & forall; 0 ≤ j < i, a [j] = b [j]
Vì vậy, mảng số công việc không âm như mong muốn:
firebug> [0,1,2,3,4] < [1,0,0]
true
Và so sánh số âm với zero tác phẩm như mong đợi:
firebug> [-1, 1] < [0, 0]
true
Nhưng so sánh số âm với số âm là ... ngạc nhiên khi:
firebug> [-2] < [-1]
false
firebug> -2 < -1
true
Điều gì đang xảy ra ở đây, vì vậy tôi có thể sửa trực giác của tôi để so sánh mảng có nghĩa là trong javascript?
Xem thêm [như thế nào mảng so sánh trong JavaScript] (http: //stackoverflow.com/q/16566772/1048572) để giải thích về hành vi và [Hàm so sánh ba chiều cho mảng trong Javascript] (http://stackoverflow.com/q/23881838/1048572) cho một giải pháp – Bergi