我正在尝试在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]
。
答案 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;});