有多种方法可以找出 for
的最后一次迭代。和 for...in
环形。但是如何在 for...of
中找到最后一次迭代?环形。我在文档中找不到。
for (item of array) {
if (detect_last_iteration_here) {
do_not_do_something
}
}
最佳答案
一种方法是使用 Array.prototype.entries() :
for (const [i, value] of arr.entries()) {
if (i === arr.length - 1) {
// do your thing
}
}
另一种方法是像 Shidersz 建议的那样在循环之外保持计数。我认为您不想查看
indexOf(item)
虽然因为如果最后一项在数组中的其他地方重复,这会带来问题......
关于javascript - 在 ES6 javascript 中检测 FOR OF 循环中的最后一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116774/