Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многомерный массив на JavaScript 
:(
    Опции темы
Pattern®
  Дата 15.4.2004, 07:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как можно создать подобный многомерный массив (указанный в коде) на JavaScript????
Код
//php-code
$wid[0] = array(121,126,131,138,144,154);
$wid[1] = array(124,127,134,141,148,157);
$wid[2] = array(129,132,139,147,153,163);
$wid[3] = array(132,135,142,150,157,166);
$wid[4] = array(135,138,147,154,161,172);
$wid[5] = array(138,141,150,157,164,175);
$wid[6] = array(141,146,154,162,170,180);
И возможно ли потом будет обратиться к элементу массива методом $wid[x][y]?
Вообще, данные не обязательно создавать на JavaScript. Их можно создать и в php, а потом передать в функцию JavaScript для обработки. Но вот как передать многомерный массив — я не знаю. То есть как указать в функции, что данная переменная — многомерный массив?
  Вверх
Gold Dragon
  Дата 15.4.2004, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Можно так..

Код
var wid = Array()

wid[0] = Array(121,126,131,138,144,154);
wid[1] = Array(124,127,134,141,148,157);
wid[2] = Array(129,132,139,147,153,163);
wid[3] = Array(132,135,142,150,157,166);
wid[4] = Array(135,138,147,154,161,172);
wid[5] = Array(138,141,150,157,164,175);
wid[6] = Array(141,146,154,162,170,180);

document.write(wid[3][3])





--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 15.4.2004, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Массивы в JavaScript могут быть многомерными, вернее это массивы массивов. Создать (многомерный)массив можно так:
Код

var arr=new Array(new Array(535,434,654,...),new Array(4324,423,45,...));
//а можно и покороче
var data=[
 [45,454,54,...],
 [456,65,534,...],
 ...
 ];

В обоих вариантах создается обьект массив.
Цитата
То есть как указать в функции, что данная переменная — многомерный массив?

В JavaScript нет строгих типов, тип переменной может менятся динамически как в PHP. Если зачем то нужно узнать тип переменной то:
Код
alert(typeof(variabele));
//или просто проверить не экземпляр ли это заданного "класса"
alert(a instanceof Array); //вернет true для массивов

Цитата
И возможно ли потом будет обратиться к элементу массива методом $wid[x][y]

Да можно, квадратными скобками можно спустится до последнего уровня вложенности, как в PHP.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Pattern®
Дата 17.4.2004, 05:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Sardar, спасибо за подробный совет, очень сильно помогло. thumbs-up.gif
А ты бы мне не мог ещё бы объяснить такой моментик, почему массив созданный в том же php и я его передаю на вход функции JavaScript, то он его не понимает? sad.gif
  Вверх
Sardar
Дата 17.4.2004, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Во первых зарегистрируйся smile.gif
Во воторых надо точно определить где выполняется PHP, а где JavaScript!
Теперь ты догадался почему ничего не получается...
Если нет, то посмотри в браузере исходный код JavaScript'a пришедшего от сервера... Если ты "передавал массив на прямую" то найдешь там слово "Array"...
Вывод: PHP интерпретируется на стороне сервера, браузеру отправляется только результат. Результат в данном случае это текст. Вообщем надо читать мануалы wink.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.