ES6 JavaScript の FOR OF ループの最後の反復を検出する 質問する

ES6 JavaScript の FOR OF ループの最後の反復を検出する 質問する

forandループの最後の反復を見つける方法は複数ありますfor...in。しかし、ループ内の最後の反復を見つけるにはどうすればよいのでしょうかfor...of。ドキュメントでは見つけられませんでした。

for (item of array) {
    if (detect_last_iteration_here) {
        do_not_do_something
    }
}

ベストアンサー1

一つのアプローチは配列.プロトタイプ.エントリ():

for (const [i, value] of arr.entries()) {
    if (i === arr.length - 1) {
        // do your thing
    }
}

もう 1 つの方法は、Shidersz が提案したように、ループの外側でカウントを保持することです。ただし、indexOf(item)最後の項目が配列内のどこかに重複している場合に問題が発生するため、チェックする必要はないと思います...

おすすめ記事