【问题标题】:jQuery: how to make an array with a loopjQuery:如何使用循环创建数组
【发布时间】:2012-05-01 19:50:36
【问题描述】:

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

【问题讨论】:

  • 我做到了,但这不是我想要的。无论如何,我使用了 dknaack 的解决方案,这对我来说效果很好。无论如何,谢谢。

标签: jquery arrays loops


【解决方案1】:
$(".chk-individual-vendor").each(function() {
    var arrVendors = [];
    arrVendors.push($(this).attr('vendor-user-id'));    
});

【讨论】:

    【解决方案2】:
    var days = $.map(new Array(31), function(item, index){return index+1;});
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        说明

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

        样本

        var arrLength = 5;
        var arr1 = [];
        var i = 0;
        
        for (i = 0; i != arrLength; i++){
          arr1.push(i)
        }
        
        alert(arr1.length)
        

        更多信息

        【讨论】:

          【解决方案5】:

          这样就足够了:

          var my_array = [];
          var count = 5;      // let's assume 5
          
          for(var i=0; i < count; i++) {
              my_array.push(i);
          }
          

          【讨论】:

            【解决方案6】:

            首先,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);
            }
            

            【讨论】:

              猜你喜欢
              • 2011-12-06
              • 1970-01-01
              • 1970-01-01
              • 2010-09-21
              • 2016-09-17
              • 1970-01-01
              • 2018-11-13
              • 1970-01-01
              • 2018-04-12
              相关资源
              最近更新 更多