2013-07-25 9 views
-2

У меня есть странная проблема, и ее нужно решить менее чем за 1 минуту. Я действительно не понимаю, почему не работает.Массив в javascript не работает правильно?

У меня есть двумерный массив «gridShip», и я делаю материал с этим массивом.

Это код:

gridShip[i][j].stat = "ship"; 
gridShip[i][j+1].stat = "ship"; 
gridShip[i][j-1].stat = "ship"; 

После этого я печатаю в консоли 3 ячейки массива.

Первые работают, третий нет! У меня нет ошибок, и я проверяю, не выходит ли из размера массива.

Не имеет смысла для меня.

+2

Вы должны показать нам полный контекст кода. –

+0

дать больше кода для нас, чтобы понять –

+0

что вы имеете в виду, что он не работает, что не делает? и, кстати, вы не должны использовать массивы для пар ключей. то есть нет .stat = "ship" на ваших массивах – CBIII

ответ

1

Это работает для меня

var i=0; j=1; 
var gridShip = []; 
gridShip[i] = [{},{},{}]; 
gridShip[i][j].stat = "ship"; 
gridShip[i][j+1].stat = "ship"; 
gridShip[i][j-1].stat = "ship"; 

рассказать нам больше деталей.

Смежные вопросы