Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Проблема с двумерным массивом (https://javascript.ru/forum/css-html/32711-problema-s-dvumernym-massivom.html)

freestail 26.10.2012 18:52

Проблема с двумерным массивом
 
Прошу помощи: не разу не работал с двумерными массивами и тут они понадобились. Написал код, а он не работает(
Это объявление массива
var map=new Array();
for(i=0;i<=10;i++){
    for(j=0; j<=10;j++){
        map[i,j]=0;
		}
}


Что делаю с массивом:
for (k=1;k<=5;k++) {
n1=Math.round(Math.random() * 9);
n2=Math.round(Math.random() * 9);
map[n1,n2]=1;
}


И дел в том, что он у меня присваивает 1 не определенному элементу с индексами n1 n2 а всем элементам с индексом n1. Подскажите как исправить! Пожалуйста.

walik 26.10.2012 19:07

var map = [];
for(i=0;i<=10;i++){
   map[i] = [];
   for(j=0; j<=10;j++){
      map[i][j]=0;
   }
}
      
for (k=1;k<=5;k++) {
   n1=Math.round(Math.random() * 9);
   n2=Math.round(Math.random() * 9);
   map[n1][n2]=1;
}

freestail 26.10.2012 19:09

walik,
Спасибо большое, долго парился не мог понять что не так))


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