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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание массива 
:(
    Опции темы
GrafF812
Дата 12.6.2011, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Мне нужно объявить пустой массив из 10 элементов с нулевыми значениями, подскажите как компактнее это сделать. Можно конечно было бы в цикле вот так:
Код

var arr = [];
for(var i=0, len=10; i<len; i++)
      arr[i] = 0

Но хотелось бы одной строчкой как например в C++.
Прочитал, что есть еще такой вариант:
Код

var arr = new Array(10);

Но не знаю насколько он поддерживается в старых браузерах и не очень подходит, то, что все значения инициализируются как 'undefined'.
Подскажите какие еще есть варианты короткой записи инициализации массива с нулевыми значениями?
PM MAIL   Вверх
Sartorius
Дата 12.6.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

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



Код

var arr =[0,0,0,0,0,0,0,0,0,0];

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


Бывалый
*


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

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



Sartorius, Дело в том, что длина массива это переменная величина.
PM MAIL   Вверх
memba
Дата 12.6.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цикл это хорошее решение.

Но можно допустим воспользоваться функцией eval(). 
PM MAIL   Вверх
GrafF812
Дата 12.6.2011, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А как узнать какие браузеры поддерживают а new Array() ?
PM MAIL   Вверх
нуп
Дата 12.6.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

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



у которых включен js  smile 
PM MAIL   Вверх
DasBit
Дата 20.6.2011, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(GrafF812 @  12.6.2011,  20:43 Найти цитируемый пост)
А как узнать какие браузеры поддерживают а new Array() ? 

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


 




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


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

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