【问题标题】:each loop to (for loop or while loop)每个循环到(for循环或while循环)
【发布时间】:2014-08-21 19:42:39
【问题描述】:

我使用 jquery 中的每个循环显示 upfiles 数组中的所有文件,

使用每个循环的代码:

$(upfiles).each(function(index3, filelist) {
    alert(filelist.name); //displays filename
    alert(filelist.size); //displays filesize
}

如何使用 for 循环或 while 循环来做同样的事情:

// **CODE I have tried :**
var i;
for(i=0;i<=upfiles.length;i++)
{
   alert(upfiles[i][name]);  // trying this way but not displaying
}

【问题讨论】:

  • 使用alert(upfiles[i]["name"])alert(upfiles[i].name)

标签: jquery arrays for-loop while-loop


【解决方案1】:

试试:

for(var i = 0; i < upfiles.length; i++)
{
   alert(upfiles[i].name); // note the removal of the [] brackets
}

特别注意:当使用这个for-loop时,你应该循环,而变量i小于数组upfiles.length的长度并且不小于或等于,因为数组是从0开始的,这意味着你会如果i 等于数组的长度,则得到out-of-bound 异常。

【讨论】:

    【解决方案2】:

    在使用bracket notation时尝试将键值作为quoted string传递,

     alert(upfiles[i]['name']);
    

    完整代码:

    for(var i=0;i<upfiles.length;i++)
    {
       alert(upfiles[i]['name']);
    }
    

    【讨论】:

    • @prassu 很高兴为您提供帮助..!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多