многомерный массив?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



многомерный массив? Expand / Collapse
Автор
Сообщение
06.09.2006 16:17


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 15.09.2006 11:43
Сообщ.: 55, Visits: 500
можно ли создать в JS массив без муторного описания типа:

price_array[1] = new Array(1,2); 
price_array[1][1] = new Array(1,2); 
price_array[1][1][1] = new Array(1,2);

.........................

?

Сообщ. #903953
06.09.2006 16:18


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 15.09.2006 11:43
Сообщ.: 55, Visits: 500
да, и еще - не фига не работает поиск... чтож такое то!
Сообщ. #903954
06.09.2006 16:42
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Можно. Для этого есть упрощенный синтаксис с использованием квадратных скобок.

Вот к примеру создание двухмерного массива var price_array = [[1,2], [1,2,3,4], [1]];

Сообщ. #903961
06.09.2006 16:44
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
yaloo (06.09.2006)
да, и еще - не фига не работает поиск... чтож такое то!

Для таких проблем/вопросов есть форум Разговоры. Задай там этот вопрос. И сформулируй его нормально. Фраза "ни фига не работает поиск" ни и о чем конкретном не говорит. Лично у меня поиск работает без проблем.

Сообщ. #903963
06.09.2006 16:56


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 15.09.2006 11:43
Сообщ.: 55, Visits: 500
Для таких проблем/вопросов есть форум Разговоры. Задай там этот вопрос. И сформулируй его нормально. Фраза "ни фига не работает поиск" ни и о чем конкретном не говорит. Лично у меня поиск работает без проблем.

Это было выражение эмоции, т.к. задача к сожалению срочная, а тут может что и встречалось.

Ну т.е. я поняла, что без заранее известного кол-ва строк и столбцов ничего не решить. Массив у меня формируется из excel-файла и из-за этого сложности. В PHP было бы все проще. А JS к сожалению тупее.

Сообщ. #903965
06.09.2006 17:03
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
yaloo (06.09.2006)
Это было выражение эмоции, т.к. задача к сожалению срочная, а тут может что и встречалось.

Осторожней с эмоциями надо быть, а то можно напороться на встречную эмоцию от модератора, который может прибить всю тему сразу. Шучу конечно :).

yaloo (06.09.2006)
Ну т.е. я поняла, что без заранее известного кол-ва строк и столбцов ничего не решить. Массив у меня формируется из excel-файла и из-за этого сложности. В PHP было бы все проще. А JS к сожалению тупее.

Как раз таки можно.

Сообщ. #903967
06.09.2006 17:24


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 15.09.2006 11:43
Сообщ.: 55, Visits: 500
А как? объясните, а то я с JS дружу плохо, а тут такой срочняк :((
Сообщ. #903970
06.09.2006 18:39


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 15.09.2006 11:43
Сообщ.: 55, Visits: 500
короче ладно, решила через другое место, и все круто.
Сообщ. #903973
06.09.2006 18:51
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Кол-во строк и столбцов знать заранее необязательно, надо только точно знать нужное кол-во размерностей и момент когда начинается новая размерность. Алгоритма примерно такой:

  1. Вывести начало объявления массива
    var someArray = [
  2. Далее цикл по всем исходным данным.
    1. Когда начинается новая строка выводим символ [. Если до этого была выведена другая строка, то закрываем ее символом ].
    2. Если элемент не первый в своей последовательности, то выводим запятую (,) - как разделитель элементов
    3. Выводим значение элемента.
  3. В самом конце закрываем строки массива символом ] необходимое кол-во раз.

Типа того. Я таким образом генерировал заранее JavaScript для сайма из внешней программы без всяких проблем.