4

我正在尝试在 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]

4

6 回答 6

10

描述

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

样本

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

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

alert(arr1.length)

更多信息

于 2012-04-20T08:23:16.373 回答
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);
}
于 2012-04-20T08:22:50.350 回答
0

像这样的东西就足够了:

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

for(var i=0; i < count; i++) {
    my_array.push(i);
}
于 2012-04-20T08:22:56.153 回答
0

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

arr1 = []; 
for (var i = 0; i < count; i++) arr1[i] = i + 1;
// arr1 = [1, 2, 3, 4, 5]
于 2012-04-20T08:24:04.720 回答
0
var days = $.map(new Array(31), function(item, index){return index+1;});
于 2014-09-15T19:32:10.313 回答
0
$(".chk-individual-vendor").each(function() {
    var arrVendors = [];
    arrVendors.push($(this).attr('vendor-user-id'));    
});
于 2021-12-28T13:25:06.270 回答