for each-inループ文にて、continueで次の処理へスキップ

for each-inループ(繰り返し)文は、continue;で、残りの処理をスキップし、次の処理へ移ることができる。

ループ(繰り返し)を終了させるには、breakを使う。

※2013/01/27現在、Firefoxでは動作を確認出来たが、ChromeやExplorer9では動作を確認できない。

構文

for each ( 変数 in オブジェクト ) {
    if ( スキップ条件式 ) {
        continue; // 残りの処理をスキップし、次の処理へ移る
    }
    繰り返し行う処理文
}

「オブジェクト」の各プロパティの値を「変数」に格納し、「繰り返し行う処理文」をプロパティ数分実行しようとするが、「スキップ条件式」が「true」になった場合、残りの処理をスキップし、次の処理へ移る。

サンプル

連想配列(単純なオブジェクト)

<script type="text/javascript">
var $obj = {
    propA: "値1",
    propB: "値2",
    propC: "値3"
};
for each ( var $propVal in $obj ) {
    if ( $propVal == "値2" ) {
        continue; // 残りの処理をスキップし、次の処理へ移る
    }
    document . write( $propVal + ', ' );
}
</script>

↓↓↓出力結果↓↓↓

※2013/01/27現在、Firefoxでは動作を確認出来たが、ChromeやExplorer9では動作を確認できない。

スポンサード リンク

カテゴリー: for each-in, JavaScript, リファレンス, 制御構造 タグ: パーマリンク