Sto provando a confrontare due array in javascript.javascript confronto array sorprendente
Quello che mi piace è:
un < b ⇔ ∃ i ≥ 0 S.T. a [i] < b [i] e & forall; 0 ≤ j < i, a [j] = b [j]
Così matrici di lavoro numeri non negativi come desiderate:
firebug> [0,1,2,3,4] < [1,0,0]
true
e confrontando i numeri negativi con zero funziona come previsto:
firebug> [-1, 1] < [0, 0]
true
Ma confrontando i numeri negativi con i numeri negativi è ... stravaganti:
firebug> [-2] < [-1]
false
firebug> -2 < -1
true
Cosa sta succedendo qui, quindi posso correggere il mio intuito per quale comparazione di array significa in javascript?
Vedi anche [Come sono le matrici confrontati in JavaScript] (http: //stackoverflow.com/q/16566772/1048572) per una spiegazione del comportamento e [Funzione di confronto a tre vie per Array in Javascript] (http://stackoverflow.com/q/23881838/1048572) per una soluzione – Bergi