jQuery:如何使用循环创建数组

时间:2012-04-20 08:19:08

标签: jquery arrays loops

我正在尝试在jQuery中创建一个数组,它通过循环填充。

count = jQuery('#count_images').val();

使用上面的代码我得到一个整数值(例如5)。 我想知道的是,我如何在jQuery中做这样的事情:

int arrLength = count;
string[] arr1 = new string[arrLength];
int i = 0;
for (i = 0; i < arr1.Length; i++){
    arr1[i] = i;
}

所以最后我的示例5的数组看起来像这样:[1,2,3,4,5]

5 个答案:

答案 0 :(得分:9)

描述

这更多是关于javascript而不是jquery。 查看我的示例和jsFiddle Demonstration

示例

var arrLength = 5;
var arr1 = [];
var i = 0;

for (i = 0; i != arrLength; i++){
  arr1.push(i)
}

alert(arr1.length)

更多信息

答案 1 :(得分:0)

首先,val()将返回一个字符串,因此将其解析为整数

var count = parseInt(jQuery('#count_images').val(),10);

然后你可以简单地使用一个循环来创建你的数组:

var arr = [];
for(var i=0;i<count;i++){
   arr.push(i);
}

这将创建一个值为[0,1,2,3,4]的数组,如果您希望它从1开始,只需将{1}添加到i

var arr = [];
for(var i=0;i<count;i++){
   arr.push(i+1);
}

答案 2 :(得分:0)

这样的事情应该足够了:

var my_array = [];
var count = 5;      // let's assume 5

for(var i=0; i < count; i++) {
    my_array.push(i);
}

答案 3 :(得分:0)

在jQuery中没有特殊的方法。这是最简单的方式:

arr1 = []; 
for (var i = 0; i < count; i++) arr1[i] = i + 1;
// arr1 = [1, 2, 3, 4, 5]

答案 4 :(得分:0)

var days = $.map(new Array(31), function(item, index){return index+1;});