【JavaScript】【forEach】配列の最初・最後の要素の判定をする
※本ページのリンクにはプロモーションが含まれています。
こんにちは、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); } });
最後に
forEachで配列をループ処理する際、最初と最後の要素にて特定の処理を実行したいケースがあります。JavaScriptでは配列の最初と最後の要素を取得する組み込み関数は現状ないため、indexをうまく使って処理を作成してみてくださいね!
以上、JavaScriptのforEachで配列の最初・最後の要素の判定をする方法のご紹介でした!
JavaScriptを基礎からしっかりと学びたい方へ
下記の参考書がおすすめです。私がJavaScript入門時に購入した書籍で、基礎から応用まで多様なサンプルを用いて解説されています。ページ数は多いですが、内容が伴っているのですらすら読めます。腰を据えて学びたい方に最良の一冊となっています。