Javascript 如何在循环内部检查for循环何时完成?

Javascript 如何在循环内部检查for循环何时完成?,javascript,Javascript,下面是我做的一个快速的JSFIDLE,为我的问题提供了一个更好的例子 function gi(id){return document.getElementById(id)} a= [1,5,1,2,3,5,3,4,3,4,3,1,3,6,7,752,23] for(i=0; i < a.length; i++){ /* if (WHAT AND WHAT){ What do I add here to know that the last value in t

下面是我做的一个快速的JSFIDLE,为我的问题提供了一个更好的例子

function gi(id){return document.getElementById(id)}

    a= [1,5,1,2,3,5,3,4,3,4,3,1,3,6,7,752,23]


for(i=0; i < a.length; i++){
    /*
    if (WHAT AND WHAT){ What do I add here to know that the last value in the array was used? (For this example, it's the number: 23. Without doing IF==23.

    }
    */

    gi('test').innerHTML+=''+a[i]+' <br>';
}
函数gi(id){return document.getElementById(id)}
a=[1,5,1,2,3,5,3,4,3,4,3,1,3,6,7752,23]
对于(i=0;i';
}
(该代码也可从以下网址获得)


因此,该数组中的最后一个值是23,但我如何知道最后一个值是在循环本身内部循环的?(如果没有检查简单的
IF X==23,但是动态的),如果这有意义的话。

写一个
IF
语句,将数组长度与
I

if (i == a.length - 1) {
     // your code here
if(a.length - 1 === i) {
    console.log('loop ends');
}
或者你可以用三元数

(a.length - 1 === i) ? console.log('Loop ends') : '';


还请注意,我使用的是
-1
,因为数组索引从
0
开始,长度从
1
计数返回,所以要将数组与长度进行比较,我们求反
-1

,您可以这样设置条件:

function gi(id){return document.getElementById(id)}
a= [1,5,1,2,3,5,3,4,3,4,3,1,3,6,7,752,23];

for(i=0; i < a.length; i++){
  if (i==(a.length-1)){ //give your condition here
     //your stuff
  }
  gi('test').innerHTML+=''+a[i]+' <br>';
}
函数gi(id){return document.getElementById(id)}
a=[1,5,1,2,3,5,3,4,3,4,3,1,3,6,7752,23];
对于(i=0;i';
}
您可以尝试以下方法:

if(i === a.length - 1) {
    //some code
}

难道你没有问足够的问题来知道相关的代码应该在问题中吗?因此你必须发布重要的代码,这样我们就不会链接到你所有的代码。请在这里发布导入位,并链接到REST。你是什么意思?它在JSFIDLE上,在那里进行实时调试不是更容易吗?编辑:哦,你想要包含代码和小提琴l吗墨水也是。我的不好。以后会用的,很抱歉!肯定会把这个标记为最佳。我问的原因是我用json在循环中运行动态地图生成器,我需要告诉玩家地图对象何时完成加载。(这可能不是最好的方式,因为在图像中可能仍在加载,但这种方式目前还可以..lol)谢谢@Mr.Alien!标记为best,因为您也解释了-1。另外,@Mr.Alien,如果它在对象for in循环中,我会使用
对象.keys
(长度),对吗?