arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
循环结束时如何捕捉?我可以,if(i == 3)但是我可能不知道数组的数目是多少。
arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
循环结束时如何捕捉?我可以,if(i == 3)但是我可能不知道数组的数目是多少。
Answers:
2018 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}` );
}
});
arr每个回调的闭合范围已经存在