javascript - 在 ES6 javascript 中检测 FOR OF 循环中的最后一次迭代

标签 javascript loops for-loop ecmascript-6 iterator

有多种方法可以找出 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/

相关文章:

python - 如何打印动态变量?

javascript嵌套数组

javascript - 单击太快时脚本滞后 [jQuery]

Javascript:如何在 php 的 while 循环内编写 document.getElementsByClassName()

C++ 在到达输入末尾后结束 do while 循环

c - 主循环设置什么参数

javascript - JS - localeCompare 未按预期工作

java - 迭代继承的类对象的列表

JavaScript : Detecting result of a logical OR condition

java - 定义二维数组周围的边框 - Java