Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Создание двумерного массива (https://javascript.ru/forum/dom-window/71798-sozdanie-dvumernogo-massiva.html)

victornalchik 13.12.2017 14:07

Создание двумерного массива
 
Имеется метод для создания нулевого двумерного массива, нужно избавится от for, подскажите пожалуйста какие есть способы?
createNewMatrix(row: number, column: number){
        let arrayInit: number[][] = [];
        for(let i: number=0; i<row; i++){
            arrayInit[i]=[];
            for(let j: number=0; j<column; j++){
                arrayInit[i][j]=0;
            }
        }
        return arrayInit;
    }

victornalchik 13.12.2017 14:46

Подсказали ка сделать возможно кому нибудь пригодится
function createNewMatrix(row, column) {
	var arr = Array(row).fill().map(() => Array(column).fill(0));
        return arr;
}
console.log(createNewMatrix(3, 3));

Dilettante_Pro 13.12.2017 14:59

victornalchik,
Имейте в виду: метод fill() имеет ограниченную совместимость с браузерами
arr.fill()

рони 13.12.2017 15:18

victornalchik,
function createNewMatrix(row, column) {
  var arr = [...Array(row)].map(() => Array(column).fill(0));
        return arr;
}
console.log(createNewMatrix(3, 3));


Часовой пояс GMT +3, время: 09:16.