Как упорядочивать двухмерный массив из-за колонн в Javascript?

Как упорядочивать двухмерный массив из-за колонн в Javascript?

Например, у меня есть этот массив 2D, а именно, array JSON в форме таблицы, и я хочу упорядочить это из-за колонн:

var matriz = [
//Columnas:   0 1 2 3 4
/*Filas: 0*/ [9,5,3,2,7],
/*       1*/ [7,9,5,4,3],
/*       2*/ [8,4,6,0,1]
            ]

Соглашаясь на элемент array[2][4] он возвращает нас 1а именно, линия 2, колонна 4.

То, что я хочу сделать, состоит в том, чтобы упорядочивать, например, колонну 3, но не меняя последовательности на каждую линию, и он остался бы таким образом:

var matriz = [
//Columnas:   0 1 2 3 4
/*Filas: 0*/ [8,4,6,0,1]
/*       1*/ [9,5,3,2,7],
/*       2*/ [7,9,5,4,3],
            ]
6
задан 13.02.2017, 03:57
0 ответов

En JavaScript tienes la función sort que ordenará los elementos del array que le pases (y una Двумерный формат - это массив массивов), который вы можете использовать для сравнения и персонализации. Dicha función recibirá los arrays qu se van vanсравнитель, относящийся к сальто сальто сабвуфертный раздел

Вступление podrías ordenar la matriz por столбцы в простых процедурах:

  1. Definir la columna por la que quieres ordenar,
  2. Llamar a sort con una función de ordenación personalizada.

Algo como esto (идеальное сравнение функций для определения условий использования предварительных условий),

 var matriz = [// Columnas: 0 1 2 3 4 / * Filas : 0 * / [9,5,3,2,7], / * 1 * / [7,9,5,4,3], / * 2 * / [8,4,6,0,1]]; // определенные функции сравнения функций сравнения (a, b) {// сравнительные данные возвращают индикаторы (a [indiceOrdenacion]> = b [indiceOrdenacion])? 1: -1; } console.log (JSON.stringify (matriz)); // paso 1: especificar la columna que se usará para ordenar var indiceOrdenacion = 3; // paso 2: llamar a la ordenación con nuestra función de Сравнение propia matriz = matriz.sort (сравнить); console.log (JSON.stringify (matriz)); 
3
ответ дан 03.12.2019, 17:06