for...of ループ
CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 65/77。
for...ofループは、配列、文字列、マップ、セットなどの反復可能オブジェクトの値を反復処理する簡単な方法です。forEachの簡潔さと、breakおよびcontinueを使える機能を兼ね備えています。
以下はfor...ofループの基本構文です。
for (const element of iterable) {
// 各要素に対して実行するコード
}element: 各反復で、反復可能オブジェクトから次の値がこの変数に代入されます。iterable: 要素を反復処理する対象のオブジェクト(配列や文字列など)です。
配列を使った例を見てみましょう。
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}出力:
apple
banana
orange文字列を使った別の例を見てみましょう。
const text = "hello";
for (const char of text) {
console.log(char);
}出力:
h
e
l
l
o従来のforループやforEachメソッドと比べて、for...ofは、多くの一般的な用途でより簡潔な構文を提供します。特に、各要素のインデックスが必要ない場合に便利です。
チャレンジ
簡単文字列を引数として受け取り、文字列内の母音(a、e、i、o、u)の数を返す、countVowelsという名前の関数を書いてください。for...ofループを使って、文字列の各文字を反復処理してください。
例:
countVowels("hello")は2を返す必要がありますcountVowels("javascript")は3を返す必要があります
大文字も数えてください!
自分で試してみよう
function countVowels(str) {
// ここにコードを書いてください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ