我想声明一个具有整数元素 1 到 n 的数组,其中 n 可以是 100 或更大。因此,很明显我不想手动添加所有整数(1 到 100)。
有人可以建议我在 javascript 中执行此操作的最简单方法吗?我认为应该有这样的东西:[1..n],但它不起作用。
编辑:
要求的更多说明:
我需要这个:var arr = [1,2,3,4,5,6,7,8,9,10,11,....,100]
但我不想像这样声明我必须手动编写每个元素。我需要更好的选择来做到这一点。
我想声明一个具有整数元素 1 到 n 的数组,其中 n 可以是 100 或更大。因此,很明显我不想手动添加所有整数(1 到 100)。
有人可以建议我在 javascript 中执行此操作的最简单方法吗?我认为应该有这样的东西:[1..n],但它不起作用。
编辑:
要求的更多说明:
我需要这个:var arr = [1,2,3,4,5,6,7,8,9,10,11,....,100]
但我不想像这样声明我必须手动编写每个元素。我需要更好的选择来做到这一点。
你可以这样做:
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
你要求最简单的方法,所以它可能是许多方法中的一些
var arr=[1,2,3];
alert(arr[0]); // 1
或者
var arr=[];
arr[0]=1;
alert(arr[0]); // 1
请参阅Taz 的答案,他已经回答了您的需求,您可以使用它。
如果您使用 underscore.js,我建议使用这个有用的功能:http ://underscorejs.org/#range
_.range(10);
=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果您在应用程序中使用数组,您可以找到 underscore.js 的其他有用用法。