Prototype-dollarr-method

提供:Dev Guides
移動先:案内検索

プロトタイプ-$ R()メソッド

$ R()関数は、新しいObjectRange(lowerBound、upperBound、excludeBounds)を記述するための簡単な方法です。

構文

$R(start, end[, exclusive = false]);

ここで、_start_は範囲の開始要素であり、_end_は範囲の最後の要素です。 _exclusive_フラグがfalseに設定されている場合、終了要素が含まれます。そうでない場合、範囲に含まれません。

戻り値

範囲オブジェクト。

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>

      <script>
         function ShowValues() {
            var range = $R(10, 20, false);

            range.each(function(value, index) {
               alert(value);
            });
         }
      </script>
   </head>

   <body>
      <p>Click "Show Value" button to see the result</p>

      <form>
         <input type = "button" value = "Show Value" onclick = "ShowValues();"/>
      </form>

   </body>
</html>

出力

より多くの例

次の文は_true_値を返します-

$R(0, 10).include(10);

次の文は、文字列「0、1、2、3、4、5」を返します-

$A($R(0, 5)).join(', ');

次の文は、文字列「aa、ab、ac、ad、ae、af、ag、ah」を返します-

$A($R('aa', 'ah')).join(', ');

次の文は_false_を返します-

$R(0, 10, true).include(10);

次のステートメントは、値= 0〜9に対して10回呼び出されます-

$R(0, 10, true).each(function(value) {
  //invoked 10 times for value = 0 to 9
});