Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Создание массива


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

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

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

var arr = new Array(10);

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

Автор: Sartorius 12.6.2011, 18:08
Код

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

Автор: GrafF812 12.6.2011, 18:14
Sartorius, Дело в том, что длина массива это переменная величина.

Автор: memba 12.6.2011, 19:40
Цикл это хорошее решение.

Но можно допустим воспользоваться функцией eval(). 

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

Автор: нуп 12.6.2011, 20:54
у которых включен js  smile 

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

Вообще товарищь нуп правильно написал, там где включен javascript. Но на будущее советую просто установить все актуальные браузеры, и самому сидеть тестировать, что где работает, а что нет  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)