Pot.range

{Array} Pot.range ([{Number|String} begin = 0,] {Number|String|Object} end [, {Number} step = 1])

Pot.js と PotLite.js で利用可能。

引数 begin から end までを step のステップで得られた値を配列で返します。

引数 begin は、任意に開始する値を 数値または文字列で指定します。 begin を省略すると 0 から始まります。
引数 end には、終了する値を 数値または文字列で指定します。
引数 step が数値で指定されると、step のステップでイテレート処理が行われます。 step のデフォルトは 1 です。
引数が 1 つのみ与えると、それを end とみなします。
引数が 1 つのみで、かつそれがオブジェクトの場合、そのキーが対象になります。

以下の 2 つの例は同じ結果が返ります。

range(1, 5, 1);                     // [1, 2, 3, 4, 5]
range({begin: 1, end: 5, step: 1}); // [1, 2, 3, 4, 5]

begin と end が文字の場合、文字の範囲を返します。

range('a', 'f'); // ['a', 'b', 'c', 'd', 'e', 'f']

Pot.globalize() が適応済みの場合、Pot.range() が range() で実行できます。

begin から end までを step のステップで得られた値を持つ配列が返ります。

var numbers = Pot.range(1, 5);
debug(numbers); // [1, 2, 3, 4, 5]

var chars = Pot.range('a', 'f');
debug(chars);   // ['a', 'b', 'c', 'd', 'e', 'f']

var ranges = Pot.range({begin: 0, step: 10, end: 50});
debug(ranges);  // [0, 10, 20, 30, 40, 50]