创建这个数组最简单的方法是什么:
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 */ }
就可以了。问题是有没有新颖的方法来解决“内脏”问题