0

我想声明一个具有整数元素 1 到 n 的数组,其中 n 可以是 100 或更大。因此,很明显我不想手动添加所有整数(1 到 100)。

有人可以建议我在 javascript 中执行此操作的最简单方法吗?我认为应该有这样的东西:[1..n],但它不起作用。

编辑:

要求的更多说明:

我需要这个:var arr = [1,2,3,4,5,6,7,8,9,10,11,....,100]但我不想像这样声明我必须手动编写每个元素。我需要更好的选择来做到这一点。

4

3 回答 3

7

你可以这样做:

var i = new Array(10);
for ( var j = 0; j < i.length; j++) {
    i[j] = j + 1;
}

只需创建一个数组并用 for 循环填充它们。您不必var在开始时声明。

检查这个例子。 See the result in the console

于 2012-07-16T12:02:14.870 回答
0

你要求最简单的方法,所以它可能是许多方法中的一些

var arr=[1,2,3];
alert(arr[0]); // 1

或者

var arr=[];
arr[0]=1;
alert(arr[0]); // 1

请参阅Taz 的答案,他已经回答了您的需求,您可以使用它。

于 2012-07-16T12:03:53.670 回答
-2

如果您使用 underscore.js,我建议使用这个有用的功能:http ://underscorejs.org/#range

_.range(10);
=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

如果您在应用程序中使用数组,您可以找到 underscore.js 的其他有用用法。

于 2012-07-16T12:00:55.770 回答