Estoy tratando de comparar dos matrices en javascript.javascript sorprendente array comparison
Lo que me gustaría es:
un < b ⇔ ∃ i ≥ 0 S.T. a [i] < b [i] y & forall; 0 ≤ j < i, a [j] = b [j]
Así matrices de trabajo número no negativo como se desee:
firebug> [0,1,2,3,4] < [1,0,0]
true
y la comparación de los números negativos con cero funciona como se espera:
firebug> [-1, 1] < [0, 0]
true
Pero la comparación de los números negativos con números negativos es ... una sorpresa:
firebug> [-2] < [-1]
false
firebug> -2 < -1
true
¿Qué está pasando aquí, entonces puedo corregir mi intuición para qué comparación de matriz significa en javascript?
Véase también [¿Cómo se comparan los arrays en JavaScript] (http: //stackoverflow.com/q/16566772/1048572) para obtener una explicación del comportamiento y [la función de comparación tripartita para matrices en Javascript] (http://stackoverflow.com/q/23881838/1048572) para una solución – Bergi