es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ordenar rápidamente una matriz 2D en JavaScript según los valores de ambas columnas, puede usar el método Array.prototype.sort() y proporcionar una función de ordenamiento personalizada. La función debe comparar los valores de la primera columna y, si son iguales, comparar los valores de la segunda columna.

    Aquí hay un ejemplo de fragmento de código:

    const arr = [
      [12, 3],
      [12, 2],
      [54, 43],
      [32, 12]
    ];
    
    arr.sort((a, b) => {
      if (a[0] === b[0]) {
        return a[1] - b[1];
      }
      return a[0] - b[0];
    });
    
    console.log(arr);
    

    Este código ordena la matriz arr primero por los valores de la primera columna utilizando a[0] - b[0]. Si los valores de la primera columna son iguales, la función compara los valores de la segunda columna utilizando a[1] - b[1].

    La salida será:

    [ [ 12, 2 ], [ 12, 3 ], [ 32, 12 ], [ 54, 43 ] ]
    

    Tenga en cuenta que esta solución asume que los valores en ambas columnas son numéricos. Si son cadenas u otros tipos, es posible que deba modificar la función de comparación en consecuencia.

Comments are closed.