for each-inループ(繰り返し)文は、break;
で、ループ(繰り返し)を終了させることができる。
ループ(繰り返し)の残りの処理をスキップし、次の処理へ移るには、continueを使う。
※2013/01/27現在、Firefoxでは動作を確認出来たが、ChromeやExplorer9では動作を確認できない。
構文
for each ( 変数 in オブジェクト ) {
繰り返し行う処理文
if ( 終了条件式 ) {
break; // ループを終了させる
}
}
繰り返し行う処理文
if ( 終了条件式 ) {
break; // ループを終了させる
}
}
「オブジェクト」の各プロパティの値を「変数」に格納し、「繰り返し行う処理文」をプロパティ数分実行しようとするが、「終了条件式」が「true」になった場合、ループを終了させる。
サンプル
連想配列(単純なオブジェクト)
<script type="text/javascript">
var $obj = {
propA: "値1",
propB: "値2",
propC: "値3"
};
for each ( var $propVal in $obj ) {
document . write( $propVal + ', ' );
if ( $propVal == "値2" ) {
break; // ループを終了させる
}
}
</script>
var $obj = {
propA: "値1",
propB: "値2",
propC: "値3"
};
for each ( var $propVal in $obj ) {
document . write( $propVal + ', ' );
if ( $propVal == "値2" ) {
break; // ループを終了させる
}
}
</script>
↓↓↓出力結果↓↓↓
※2013/01/27現在、Firefoxでは動作を確認出来たが、ChromeやExplorer9では動作を確認できない。