Каким будет следующий способ создания этого массива:
var x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Например, цикл for
:
var x = [];
for (var i=1;i<=20;i++) {
x.push(i);
}
Или цикл while
:
var x = [], i = 1, endInt = 20;
while (i <= endInt) {
x.push(i);
i++;
}
Были бы и другие примеры, которые были бы термисорами - другими словами - меньше кода? Я думаю о таких вещах, как Ruby, где эквивалентный код, который я считаю, будет таким же простым, как 1..20
. Я не знаю такого синтаксиса, как в JavaScript, но мне интересно, есть ли более короткие способы сделать то же самое.
ОБНОВЛЕНИЕ: Я не думал об удалении точек с запятой или var
для ответов в вопросе, но я должен признать, что вопрос подразумевает это. Мне больше любопытно об алгоритмах, чем о бритвенных байтах. Извините, если я не понял! Кроме того, превращение его в функцию достаточно просто, просто нажмите function range(start, end) { /* guts here */ }
вокруг него, и вы там. Вопрос в том, есть ли новые подходы к "кишкам".