Tersest maneira de criar uma matriz de números inteiros de 1..20 em JavaScript
Qual seria a maneira mais concisa de criar essa matriz:
var x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Por exemplo, umfor
loop:
var x = [];
for (var i=1;i<=20;i++) {
x.push(i);
}
Or awhile
loop:
var x = [], i = 1, endInt = 20;
while (i <= endInt) {
x.push(i);
i++;
}
Haveria outros exemplos que seriam terser - em outras palavras - menos código? Estou pensando em coisas como em Ruby, onde o código equivalente que acredito seria tão simples quanto1..20
. Não estou ciente de sintaxe como essa no JavaScript, mas estou imaginando se existem maneiras mais curtas de fazer a mesma cois
ATUALIZAR Eu não estava pensando em remover ponto e vírgula ouvar
para obter respostas na pergunta, mas devo admitir que a pergunta implica isso. Estou mais curioso sobre algoritmos do que barbear bytes. Desculpe se eu não estava claro! Além disso, transformá-lo em uma função é bastante simples, basta pressionarfunction range(start, end) { /* guts here */ }
ao redor e você está lá. A questão é se existem novas abordagens para os "instintos"