JavaScript Ordinamento dell'array multidimensionale


Esempio

Dato il seguente array

var array = [
  ["key1", 10],
  ["key2", 3],
  ["key3", 40],
  ["key4", 20]
];

Puoi ordinarlo per numero (secondo indice)

array.sort(function(a, b) {
  return a[1] - b[1];
})
6
array.sort((a,b) => a[1] - b[1]);

Questo uscirà

[
  ["key2", 3],
  ["key1", 10],
  ["key4", 20],
  ["key3", 40]
]

Essere consapevoli del fatto che il metodo sort opera sulla matrice in atto . Cambia la matrice. La maggior parte degli altri metodi di array restituisce un nuovo array, lasciando intatto quello originale. Questo è particolarmente importante da notare se si utilizza uno stile di programmazione funzionale e si prevede che le funzioni non abbiano effetti collaterali.