Перебор объекта

99
28 августа 2021, 21:20

Есть матрица которая представлена объектом объектов. Например такая:

let matrix = {
    1: {0: 0, 1: Infinity, 2: 5, 3: 2, 4: 11},
    2: {0: 4, 1: 10, 2: Infinity, 3: 0, 4: 0},
    3: {0: 0, 1: 4, 2: 1, 3: Infinity, 4: 6},
    4: {0: 1, 1: 0, 2: 7, 3: 2, 4: Infinity},
    5: {0: Infinity, 1: 0, 2: 5, 3: 6, 4: 8},
}

Как можно перебрать значения в матрице по колонке?

Answer 1

Для обхода можно воспользоваться циклом for..in:

let matrix = { 
    1: {0: 0, 1: Infinity, 2: 5, 3: 2, 4: 11}, 
    2: {0: 4, 1: 10, 2: Infinity, 3: 0, 4: 0}, 
    3: {0: 0, 1: 4, 2: 1, 3: Infinity, 4: 6}, 
    4: {0: 1, 1: 0, 2: 7, 3: 2, 4: Infinity}, 
    5: {0: Infinity, 1: 0, 2: 5, 3: 6, 4: 8}, 
} 
 
function row(matrix, n){ 
  for (var i in matrix[n]){ 
    console.log(matrix[n][i]); 
  } 
} 
 
function col(matrix, n){ 
  for (var i in matrix){ 
    console.log(matrix[i][n]); 
  } 
} 
 
row(matrix, 1); 
col(matrix, 0);

READ ALSO
Как проверить флажок если он не нажат

Как проверить флажок если он не нажат

Я сделала мини тест на js, на язык не обращайте внимания, в value находятся баллы, если правильно угадал то добавляется 1 балл

293
ошибка Uncaught SyntaxError: Unexpected token 'delete'

ошибка Uncaught SyntaxError: Unexpected token 'delete'

Мне нужно сделать функцию, которая бы удаляла из верстки элементы корзиныДля этого пишу такой код:

181
Как получить доступ к содержимому iframe?

Как получить доступ к содержимому iframe?

На странице имеется iframe, находящийся в одной папке вместе с родителемВнутри iframe имеется поле для ввода

98
Итератор изменяет свое значения

Итератор изменяет свое значения

Столкнулся с проблемой и никак не могу решить уже пару дней , прошу помощиСуть в том , что мне необходимо из строки вычленить все цифры, разделенные...

206