arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
如何捕获循环结束的时间?我可以if(i == 3)
但我可能不知道我的数组的编号是多少。
另请参阅ES6+ 的更新答案 https://stackoverflow.com/a/50688391/272287.
arr = [1, 2, 3];
arr.forEach(function(elem, idx, array){
if (idx === array.length - 1){
console.log("Last callback call at index " + idx + " with value " + elem );
}
});
会输出:
Last callback call at index 2 with value 3
其工作方式是测试arr.length
针对数组的当前索引,传递给回调函数 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach#Parameters.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)