Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать двумерный массив и заполнить (https://javascript.ru/forum/misc/42266-sozdat-dvumernyjj-massiv-i-zapolnit.html)

maternik 19.10.2013 17:43

Создать двумерный массив и заполнить
 
Друзья! Хочу создать двумерный массив, заполненный ноликами. Число элементов произвольное, в этот раз пусть будет 4 на 4.

var n=4, m=4;
var mas=new Array;
mas[0]=new Array; //пытаюсь ему втемяшить, что массив заранее думерный

 for (var i=0;i<m;i++){
for (j=0;j<n;j++){
 mas[i][j]=0;
}}

Всё ломается, когда нужно создать вторую ячейку (строку с i=1).
Я бы попробовал делать одномерный массив с шестнадцатью элементами, а потом преобразовывать его в двумерный сплайсом, но нельзя ли как-нибудь по-пацански?

maternik 19.10.2013 17:53

Вот такую приколюху нашёл:
var n=4, m=4;
var mas=new Array(n);

for (var i=0; i<n; i++) {
mas[i]=new Array(m);}

 for (var i=0;i<m;i++){
  for (j=0;j<n;j++){
    mas[i][j]=0;
}}

Перестал чувствовать себя геем. ))

BETEPAH 19.10.2013 17:57

var n = 4, m = 4;
var mas = [];
for (var i = 0; i < m; i++){
	mas[i] = [];
	for (var j = 0; j < n; j++){
		mas[i][j] = 0;
}}
console.log(mas);

maternik 19.10.2013 20:25

Цитата:

Сообщение от BETEPAH (Сообщение 277227)
var n = 4, m = 4;
var mas = [];
for (var i = 0; i < m; i++){
	mas[i] = [];
	for (var j = 0; j < n; j++){
		mas[i][j] = 0;
}}
console.log(mas);

О, так ваще чётко! молодец, братишка


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