¿Cómo puedo ordenar rápidamente una matriz 2d en JavaScript según el valor de ambas columnas?
Array aparecerá en este formato:
[12, 3] [12, 2] [54, 43] [32, 12]Después de ordenar, debería verse así:
[12, 2] [12, 3] [32, 12] [54, 43]Puede usar Array.sort y restar los primeros elementos de las matrices anidadas para determinar la precedencia. Si son iguales, resta los segundos elementos.
const arr = [ [12, 3], [12, 2], [54, 43], [32, 12] ] const res = arr.sort((a,b) => a[0] - b[0] || a[1] - b[1]) console.log(res)