У меня есть массив массивов, который выглядит следующим образом:
matrix = [[0,1,1,2], [0,5,0,0], [2,0,3,3]]
Я хотел перебрать этот вложенный массив и сравнить элементы из каждого массива с их аналогами в других массивахто есть сравните 5
(1-й элемент) во втором массиве с 1
(1-й элемент) в первом массиве и 0
(1-й элемент) в третьем массиве. Я хочу проверить, имеет ли элемент в текущем массиве, на который я смотрю, аналог в одном из других массивов, равный 0.
Так что в основном я хочу сравнить [0] [0] с [1] [0] и [2] [0], [0] [1] - [2] [1] и [3] [1] и т. Д. Во вложенном цикле for.
Вотто, что я пытался:
function matrixElementsSum(matrix) {
let total = 0;
let arr = [];
for(let i = 0; i < matrix.length; i++) {
for(let j = 0; j < matrix[i].length; j++) {
if(matrix[i][j] != 0 && matrix[i + 1][j] != 0) {
console.log(matrix[i][j]);
}
}
}
}
Эта часть оператора if приводит к ошибке undefined
: && matrix[i + 1][j] != 0
В обычном цикле / для цикла for мы можем увеличивать i
сравнить текущий элемент со следующим элементом. Как сделать это во вложенном цикле for при работе с массивом массивов?