每个循环到(for循环或while循环)

时间:2014-07-01 09:38:40

标签: jquery arrays for-loop while-loop

使用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
}

2 个答案:

答案 0 :(得分:3)

尝试:

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

特别说明:使用此for-loop时,应该循环,而变量i小于数组upfiles.length的长度且不小于或等于,因为数组为0-基于,意味着如果out-of-bound等于数组的长度,您将获得i异常。

答案 1 :(得分:2)

尝试在使用bracket notation

时将键值传递为quoted string
 alert(upfiles[i]['name']);

完整代码:

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