break文で、for-in文のループを終了

break文で、for-in文のループを終了させるサンプル。

サンプル

ラベル指定なし

<script type="text/javascript">
var $obj = {
    propA: "値1",
    propB: "値2",
    propC: "値3"
};
for ( var $prop in $obj ) {
    document . write( $obj[$prop] + ', ' );
    if ( $obj[$prop] == "値2" ) {
        break; // ループを終了させる
    }
}
</script>

↓↓↓出力結果↓↓↓

ラベル指定あり

<script type="text/javascript">
var $obj = {
    propA: {
        propA: "値1-1",
        propB: "値1-2",
        propC: "値1-3"
    },
    propB: {
        propA: "値2-1",
        propB: "値2-2",
        propC: "値2-3"
    },
    propC: {
        propA: "値3-1",
        propB: "値3-2",
        propC: "値3-3"
    }
};
loop1: // ラベル
for ( var $keyA in $obj ) {
    loop2: // ラベル
    for ( var $keyB in $obj[$keyA] ) {
        if ( $obj[$keyA][$keyB] == "値2-2" ) {
            break loop1; // ループを終了させる
        }
        document . write( $obj[$keyA][$keyB] );
        document . write( ', ' );
    }
    document . write( '<br />' );
}
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

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