Мне нужно создать функцию, которая создает что-то вроде этого:
createIdentityMatrix(4,4) => [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1] ];
Я сделал что-то вроде этого:
var nextTab = []
var tab = [nextTab]
function createIdentityMatrix(a,b) {
for (var i = 0; i < a; i++) {
for (var j = 0; j < b; j++) {
if (i === j) {
// secondTab.push([tab.push(1)])
tab.push([nextTab.push(1)])
}else {
tab.push([nextTab.push(0)])
// secondTab.push([tab.push(0)])
}
}return nextTab
}
}
console.log(createIdentityMatrix(4,4));
Как вы видите, это не работает, то же самоеесли я сделаю return tab
.Я знаю, что оператор return закрывает цикл ...
Итак, как создать новый массив после четырех циклов и увеличить его еще раз?