以下の内容はhttps://unageanu.hatenablog.com/entry/20081214/1229245825より取得しました。


Enumerable#eachはbreakできます

prototype.jsのインポートで利用可となる、「Enumerable#each()」ですが、これちゃんとbreakできるんですね。具体的には、「throw $break;」とすることで、以降の要素の列挙がキャンセルとなります。

var out = document.getElementById( "out" );
var array = [1,2,3,4,5,6]

// 配列を列挙
var sum = 0;
array.each( function( item, index ) {
  if ( index > 3 ) throw $break // $breakをthrow すると列挙を停止できる。
  sum += item;
});
out.innerHTML += sum + "<br/>"; // 10

// $breakは内部的にeachを利用しているEnumerableのメソッドでも使える。
out.innerHTML += array.inject( 0, function( sum, item, index ) {
  if ( index > 3 ) throw $break
  sum += item;
  return sum
}) + "<br/>"; // 10

実行結果はこちら

いやー、芸が細かい。




以上の内容はhttps://unageanu.hatenablog.com/entry/20081214/1229245825より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14