Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2012, 23:30
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Помогите с многомерными массивами
Суть такая: как создать многомерный динамический массив.
Принцип дейтсвия очень прост:
название массива: resultImages[номер пункта][номер изображения]
При добавлении нового пункта, создается соответственно новый номер пункта и далее номера изображений, входящих в этот пункт.
Но проблемма в том, что создать номера пунктов таким образом он не хочет:

var resultImages = [[true]]
function newPrice(price, image)
{
     resultImages[price][image] = true;
}

работает только в том случае, если изначально забить n-ое количество номеров пунктов, а сколько их будет, я не знаю, может и тысяча... Наверняка есть выход, вопрос какой?

Как сделать?
Заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 12.09.2012, 23:42
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

OklickSpb, перед тем как создавать номер изображения у N-го номера пункта, необходимо создать N-ый пункт
var mas = [];
for (i=0; i < 2; i++) {
    for (j=0; j < 2; j++) {
        if (!mas[i]) mas[i] = [];
        mas[i][j] = ""+i+j;
    }
}
alert(mas);
Ответить с цитированием
  #3 (permalink)  
Старый 13.09.2012, 02:15
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от OklickSpb
Суть такая: как создать многомерный динамический массив.
поздравляю. С одной частью Вы уже справились - все массивы в js динамические.

lord2kim, var i,j не?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 13.09.2012, 11:42
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

nerv_, не)
Ответить с цитированием
  #5 (permalink)  
Старый 13.09.2012, 15:23
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

var resultImages = [[true]]
function newPrice(price, image) {
	if (typeof(resultImages[price]) != 'object') {//(!resultImages[price])
		resultImages[price] = [];
	}
	resultImages[price][image] = true;
}
newPrice(5, 5);
newPrice(5, 6);
alert(resultImages);

Последний раз редактировалось bes, 13.09.2012 в 15:32.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
слияние массива с вложенными массивами с еще одним с вложенными массивами syegorius Events/DOM/Window 2 15.02.2012 01:15
Помогите с матрицами и массивами Gravy07 Общие вопросы Javascript 3 14.10.2011 23:05
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Помогите с массивами Suharik jQuery 6 05.07.2010 15:28
Помогите новичку с выпадающим списком interest Элементы интерфейса 5 19.05.2010 13:15