В Javascript нельзя было создать и заполнить массив в одну строчку. Конструктор Array(число_элементов) бесполезен, так как у создаваемых им элементов нет ключей (ну да, обычных, числовых ключей, полагающихся массиву в Javascript) и метод map на нём не работает.
Теперь можно! С 16-й версии «Файерфокса», благодаря
spread-оператору из ECMAScript Harmony. Вот так:
[...new Array(число_элементов)].map(function(value, index) выражение_для_значения);
Хотя мне кажется, что это трюкачество. Вот это выражение [...недомассив)] фактически просто доделывает ту работу, которую почему-то не доделывает конструктор Array, выдавая нам нормальный массив. Кстати, эта форма конструктора вообще какая-то увечная - основная его форма подразумевает перечисление элементов через запятую, а не указание количества элементов. Получается, что создать массив из одного натурального числа сейчас с помощью этого конструктора вообще нельзя - и это исключение из правила; из двух и более можно, а из одного нельзя. Хотелось бы надеяться, что ECMAScript 6 починит этот конструктор (но тогда для описанной в посте цели
потребуется какая-то другая манипуляция).