问答详情
源自:4-10 编程练习

2个for循环放一起,就不能同时执行,注释掉一个后,就能执行,问题出在哪???

代码如下:

提问者:慕粉1046131173 2017-05-16 07:34

个回答

  • oOo焱炎之火oOo燚_0
    2017-05-16 12:27:23
    已采纳

    http://img.mukewang.com/591a7cf20001319010440483.jpg

    把这两个位置的等号去掉  首先你写的条件是从0开始循环   infocs.length的值是10   从0到10 执行了 11次 (我估计就是这个infocs[10][3]导致的出错)   而这个数组就只有infos【0】-infos[9]  10个元素   所以要把等号去掉     

    http://img.mukewang.com/591a7f590001b5b808450622.jpg

  • Kinhan_Lin
    2017-05-16 12:16:07

    第一次复制错了,for(var n=0;n<=infos.length;n++),这里应该是for(var n=0;n<infos.length;n++),不能有“=”,因为infos.length=10,数组下标是从0开始的,只能到9,所以出不了循环

  • 慕的地4
    2017-05-16 10:38:05

    已经把第一次筛选的结果放入另一个数组了,第二个for循环遍历对象还是infos?

  • Kinhan_Lin
    2017-05-16 09:51:10

    for(var n=0;n<infos.length;n++)这里    应该是for(var n=0;n<infos.length;n++),因为infos.length=10,数组下标是从0开始的,只能到9,所以出不了循环