[英]catch forEach last iteration
arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
如何捕捉循環結束的時間? 我可以做if(i == 3)
但我可能不知道數組的編號是多少。
2021 ES6+ 答案是:
const arr = [1, 2, 3];
arr.forEach((val, key, arr) => {
if (Object.is(arr.length - 1, key)) {
// execute last item logic
console.log(`Last callback call at index ${key} with value ${val}` );
}
});
const arr= [1, 2, 3]
arr.forEach(function(element){
if(arr[arr.length-1] === element){
console.log("Last Element")
}
})
我更喜歡這種方式:
arr.forEach(function(i, idx, array){
if (idx + 1 === array.length){
console.log("Last callback call at index " + idx + " with value " + i );
}
});
似乎更積極
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.