Почему j <i в этом решении для поворота матрицы на 90 градусов? - PullRequest
0 голосов
/ 09 июля 2019

Я читаю это решение Javascript для поворота матрицы nxn по часовой стрелке на 90 градусов, но мне трудно понять, почему во втором цикле for (строка 4) j установлено меньше i.Откуда эта логика?И почему установка j меньше, чем matrix [i]. Length там не работает?

let matrix = [
  [1, 2],
  [3, 4]
];

var rotate = function(matrix) {
  matrix = matrix.reverse();
  for (var i = 0; i < matrix.length; i++) {
    for (var j = 0; j < i; j++) {
      var temp = matrix[i][j];
      matrix[i][j] = matrix[j][i];
      matrix[j][i] = temp;
    }
  }
};
rotate(matrix);
console.log(matrix);
...