创建此数组的最简洁方法是什么:
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 */ }
一下它就可以了。问题是是否有解决“胆量”的新方法。