Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   2х мерный массив (https://javascript.ru/forum/misc/61866-2kh-mernyjj-massiv.html)

Redfern89 12.03.2016 21:21

2х мерный массив
 
Доброго времени суток уважаемые кодеры! Скажите, почему в данной функции x не может быть больше y?

function create2DArray(x, y) {
	customChar = new Array(x);
	for (i = 0; i < x; i++) {
		customChar[i] = new Array(y);
	}
}


при попытке его заполнить:
cols = customChar.length;
rows = customChar[0].length;
for (i = 0; i < rows; i++) {
 console.log('i = '+ i);
 for (j = 0; j < cols; j++) {
  console.log('	j = '+ j);
  customChar[i][j] = nonByte;
 }
}


Выдает Uncaught TypeError: Cannot set property '0' of undefined

Спасибо заранее))

Dilettante_Pro 12.03.2016 22:00

Redfern89,
По первому вопросу: на каком основании вы так считаете?
По второму: вам не кажется, что в циклах cols и rows стоит поменять местами?

Redfern89 12.03.2016 22:10

Цитата:

Сообщение от Dilettante_Pro (Сообщение 410807)
Redfern89,
По первому вопросу: на каком основании вы так считаете?
По второму: вам не кажется, что в циклах cols и rows стоит поменять местами?

1. Простите, неверно вопрос сформулировал. если x > y, то вылазила данная ошибка при заполнении массива
2. Спасибо огромное! Я слепой идиот проглядел))

Просто я сделал матрицу 6x24 на светодиодах, теперь делаю создатель шрифтов и анимации))) Спасибо еще раз!:dance:


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