こんにちは、さるまりんです。
JavaScriptでこんな配列があります。
var array = [ "red", "green", "yellow", "black", "white" ];
この配列の要素を一つずつ処理する方法を考えてみます。
シンプルなループ
まずはシンプルなfor
ループ。
for
でインデックスを使って配列の長さ(array.length)分、一つずつアクセスします。
for (var i = 0; i < array.length; i++) {
// 要素に対しての処理
console.log(array[i]);
}
同じようにwhile
ループでもやってみます。
var i = 0;
while (i < array.length) {
// 要素に対しての処理
console.log(array[i++]);
}
forEachメソッド
今度はforEach
メソッドを使ってみます。
array.forEach((x, i) => {
// 要素に対しての処理
console.log(x);
});
この場合は配列の要素がx
、インデックスがi
になります。
for-of
for
にはこんな構文もあります。
for (const x of array) {
// 要素に対する処理
console.log(x);
}
array
の中の要素x
に対して繰り返し処理をしています。
同じことをするにもいろんな方法がありますね。
他にもまだあるのかも。勉強してきます。
読んでくださってありがとうございました。
それではまた!