Я читаю это решение 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);