Следующий код работает нормально, но меня попросили найти ошибку в следующем коде. Может кто-нибудь указать.Заполните многомерную матрицу матриц javascript со значением по умолчанию
function defaultMatrix(size) {
var defaultValue = 0;
var row = [];
var matrix = [];
for (var i=0; i < size; i++) { row.push(defaultValue); }
for (var i=0; i < size; i++) { matrix.push(row); }
return matrix;
}
console.log(defaultMatrix(6));
'row' повторно используемый. IOW, каждая строка будет ссылкой на тот же самый массив, поэтому изменение одной строки повлияет на все строки. – bgoldst
Можете ли вы дать больше информации о том, как функция должна действовать? –
Он должен заполнить матрицу нулями по умолчанию. Это все, что у меня есть. Поэтому я думаю, что ответ, предоставленный @bgoldst, имеет смысл. Я проверил, изменив одно значение, и он вызывает изменение во всех строках. – rmsorPth