Сортировка двумерного массива чисел Java Script

154
05 июля 2019, 17:10

Помогите написать функцию, которая будет сортировать по возрастанию этот двумерный массив. Заранее спасибо!

function getRandomInt(min, max){//Функция для генерации случайного числа
     return Math.floor(Math.random() * (max - min)) + min;
}

function matrixArray(rows,columns){ //Функция, которая создаёт двумерный массив
  var arr = new Array();
  for(var i=0; i<rows; i++){
    arr[i] = new Array();
        for(var j=0; j<columns; j++){
          arr[i][j] = getRandomInt(0, 100);
    }
  }
  return arr;
}
var myMatrix = matrixArray(7,5); 
console.log(myMatrix);
Изначально хотел через: 

     function compareNumbers(a, b) {
          return a - b;
        }

и вызывал:

var myMatrix = matrixArray(7,5); 
console.log(myMatrix.sort(compareNumbers));

но не вышло, видимо она сортирует лишь одномерный массив

Answer 1

На самом деле, вам не много-то и осталось. Просто вместе самого массива, сортируете его элементы ( которые сами являются массивами )

function getRandomInt(min, max){//Функция для генерации случайного числа 
     return Math.floor(Math.random() * (max - min)) + min; 
} 
 
function matrixArray(rows,columns){ //Функция, которая создаёт двумерный массив 
  var arr = new Array(); 
  for(var i=0; i<rows; i++){ 
    arr[i] = new Array(); 
 
        for(var j=0; j<columns; j++){ 
          arr[i][j] = getRandomInt(0, 100); 
    } 
  } 
  return arr; 
} 
 
function compareNumbers(a, b) { 
  return a - b; 
} 
 
var myMatrix = matrixArray(7,5); 
myMatrix.forEach(row => row.sort(compareNumbers)); 
console.log(myMatrix);

READ ALSO
Как сделать такое меню? Динамическое, с фигурами на фоне

Как сделать такое меню? Динамическое, с фигурами на фоне

Вообщем есть задача сделать такое меню

130
Как изменить текст через Tampermonkey

Как изменить текст через Tampermonkey

Вот сайт: https://buyskinsru/profile При нажатии на

324
IRda на android через javascript

IRda на android через javascript

Появилась идея,но не знаю возможно ли это,и если да то каким образомСуть заключается в том,что бы считывать изображение с камеры телефона...

151