每个循环到(for循环或while循环)
Posted
技术标签:
【中文标题】每个循环到(for循环或while循环)【英文标题】:each loop to (for loop or while loop) 【发布时间】: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)
【参考方案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 很高兴为您提供帮助..!以上是关于每个循环到(for循环或while循环)的主要内容,如果未能解决你的问题,请参考以下文章