var arr = [];
for(var i=1; i<=mynumber; i++) {
arr.push("" + i);
}
Это, кажется, быстрее в Chrome, по JSPerf, но обратите внимание, что это все очень браузер зависит.
Там в 4 вещи, которые вы можете изменить об этом фрагменте кода:
- Использование
for
или while
.
- Используйте прямой или обратный цикл (с обратным созданием разреженного массива в начале)
- Используйте
push
или прямой доступ по индексу.
- Используйте неявное строчение или явно вызывайте
toString
.
В каждом браузере общая скорость будет сочетанием того, насколько лучше каждый параметр для каждого элемента в этом списке выполняется в этом конкретном браузере.
TL; DR: вероятно, не стоит пытаться микро-оптимизировать эту деталь.
Хвостовая рекурсия будет любителю. – joshp
@joshp хорошо он сказал «самый эффективный», поэтому я бы пошел с петлей: P –
действительно ли вы хотите, чтобы эти числа сохранялись в виде строк? – BiAiB