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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инициализация массива 
:(
    Опции темы
SeregaLBN
Дата 14.10.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

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



На С++ можно так:
Код

   int arr1[] = {0, 1, 2};
   int arr2[][3] = { {00, 01, 02},
                     {10, 11, 12}};
   int arr3[][2][3] = {{{000, 001, 002},
                        {010, 011, 012}},
                       {{100, 101, 102},
                        {110, 111, 112}}};


Как на js это же сделать?
PM MAIL   Вверх
Aliance
Дата 14.10.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

// полный синтактис
var my_array = new Array();
my_array[0] = 'value1';
my_array[1] = 'value2';
my_array[my_array.length] = 'value3';

var my_array = new Array('value1', 'value2', 'value3');

// литерал массива
var my_array = ['value1', 'value2', 'value3'];


Вывзав конструктор Array() мы создадим массив. Необязательные аргемент этого конструктора - обозначают значения его полей; либо, если аргумент представляет собой число, количество элементов массива, для которых JS забивает память.

Нумерация элементов начинается с нуля (0)

Массивы работают, начиная с версии JavaScript 1.1

В ECMAScript v3 определяет, а JavaScript 1.2 и JScript 3.0 реализуют синтаксис литералов для массива.

На длинну массива налагается ограничение - индексы массива не должны быть меньше 232-1, то есть максимальное возможное значение свойства length - 232-1

Это сообщение отредактировал(а) Aliance - 14.10.2005, 17:39
PM MAIL WWW ICQ Skype   Вверх
SeregaLBN
Дата 14.10.2005, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

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



Класс, мне это нравится!
Пиши как хочешь:
Код

         var arrr = new Array(
            new Array("asdasd", 313, "dasda"),
            6,7,"sas4"
         );
         arrr[4] = '123123123'
         alert(arrr[0][1]);

PM MAIL   Вверх
Aliance
Дата 14.10.2005, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Можно проще:
Код

var my_array = [['sss', 'aaa'], {left: 100; right: 200}, "fkgjfdkgjfkg", 5978];

И тебя будет примерно такое:
• 1 элемент массива my_array - будет массив, состоящий из 2 элементов - строк 'sss' и 'aaa'
• 2 элемент массива my_array - будет объект, состоящий из свойств left и right
• 3 элемент массива my_array - будет строка "fkgjfdkgjfkg"
• 4 элемент массива my_array - будет число 5978
PM MAIL WWW ICQ Skype   Вверх
SeregaLBN
Дата 14.10.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

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



Цитата(Aliance @ 14.10.2005, 17:46)
И тебя будет примерно такое:
• 1 элемент массива my_array - будет массив, состоящий из 2 элементов - строк 'sss' и 'aaa'
• 2 элемент массива my_array - будет объект, состоящий из свойств left и right
• 3 элемент массива my_array - будет строка "fkgjfdkgjfkg"
• 4 элемент массива my_array - будет число 5978

Спасибо, Aliance. Я понял.

Но у меня на этот пример ругается: :(
Символ: 43
Ошибка: Предполагается наличие "}"
Код: 800A03F1
Источник: Ошибка компиляции Microsoft JScript

PM MAIL   Вверх
Zeroglif
Дата 14.10.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



SeregaLBN

Запятая нужна вместо точки с запятой.
PM MAIL WWW   Вверх
SeregaLBN
Дата 14.10.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

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



Цитата(Zeroglif @ 14.10.2005, 18:10)
Запятая нужна вместо точки с запятой.

Точно!
Всем спасибо.

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


 




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


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

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