Кратчайший способ создать массив целых чисел от 1 до 20 в JavaScript

Каким будет самый краткий способ создать этот массив:

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 loop:

var x = [], i = 1, endInt = 20;
while (i <= endInt) {
  x.push(i);
  i++;
}

Могут ли быть другие примеры, которые были бы более краткими - другими словами, меньше кода? Я думаю о вещах, подобных Ruby, где эквивалентный код, который, как мне кажется, был бы таким же простым, как 1..20 . Я не знаю подобного синтаксиса в JavaScript, но мне интересно, есть ли более короткие способы сделать то же самое.

ОБНОВЛЕНИЕ: Я не думал удаления точек с запятой или var для ответов на вопрос, но я должен признать, что вопрос подразумевает это. Мне больше интересны алгоритмы, чем сокращение байтов. Извините, если я не совсем понял! Кроме того, превращение этого в функцию достаточно просто, просто нажмите function range (start, end) {/ * здесь * /} вокруг него, и вы там. Вопрос в том, есть ли новые подходы к «кишкам».

46
задан artlung 9 June 2011 в 21:50
поделиться