こんにちは、さるまりんです。
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に対して繰り返し処理をしています。
同じことをするにもいろんな方法がありますね。
他にもまだあるのかも。勉強してきます。
読んでくださってありがとうございました。
それではまた!