Tach!
[a, b] = x > y ? [b, a] : [a, b];
Du meinst
[a, b] = a > b ? [b, a] : [a, b];
?
Nein, das meine ich nicht, das entspricht nicht dem Code im OP.
Und wenn das öfter vorkommt, schreibst du
[a, b] = a > b ? [b, a] : [a, b]; [c, d] = c > d ? [d, c] : [c, d]; [e, f] = e > f ? [f, e] : [e, f];
anstatt lesbaren Code
[a, b] = [a, b].sort(compareNumerically); [c, d] = [c, d].sort(compareNumerically); [e, f] = [e, f].sort(compareNumerically);
und einmaliger Definition der Vergleichsfunktion?
Das entspricht nicht der Vorgabe im OP. Er vergleicht dort nicht die beiden auszutauschenden Werte sondern zwei davon unabhängige.
dedlfix.