こんにちは、Ryohei(@ityryohei)です!

本記事では、JavaScriptのforEachで配列の最初・最後の要素の判定をする方法をご紹介しています。

JavaScriptのforEachで配列の最初と最後の要素を判定したいな。良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

配列の最初の要素を判定する

配列の最初の要素を判定します。判定には、forEachのループ内で取得できるindexを使用します。indexは0から始まるため、indexの値が0であれば最初の要素と判定します。

const alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];

alphabet.forEach((element, index, array)=>{
    
    if(index === 0){
        console.log('first:' + index);
    }
    
});

配列の最後の要素を判定する

配列の最後の要素を判定します。前項同様、配列の最後の要素の判定にはindexを使用します。配列の最後の要素を表すindexの値は、配列の長さから1を引いた値になります。配列の長さはarray.lengthで取得することができるため、array.lengthから1を引いた値がindexと等しければ最後の要素とします。

const alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];

alphabet.forEach((element, index, array)=>{

    if(index === (array.length - 1)){
        console.log('last:' + index);
    }
    
});

参考:Array.prototype.forEach()

最後に

forEachで配列をループ処理する際、最初と最後の要素にて特定の処理を実行したいケースがあります。JavaScriptでは配列の最初と最後の要素を取得する組み込み関数は現状ないため、indexをうまく使って処理を作成してみてくださいね!

以上、JavaScriptのforEachで配列の最初・最後の要素の判定をする方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / ブロガー

福岡のWeb制作会社に務めるWebエンジニアです。エンジニア歴は10年程で、好きな言語はPHPとJavaScriptです。本サイトは私がインプットしたWebに関する知識を整理し、共有することを目的に2015年から運営しています。Webに関するご相談があれば気軽にお問い合わせください。

JavaScriptを基礎からしっかりと学びたい方へ

下記の参考書がおすすめです。私がJavaScript入門時に購入した書籍で、基礎から応用まで多様なサンプルを用いて解説されています。ページ数は多いですが、内容が伴っているのですらすら読めます。腰を据えて学びたい方に最良の一冊となっています。