Pot.arrayize

{Array} Pot.arrayize ({*} x [, {Number} index])

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

任意の値 x を配列として返します。

任意の値 x を配列として評価して返します。
引数 index が指定されるとそこから slice して返します。
Array.prototype.slice.call(x [, index]) としたような働きをします。
arguments や、DOM NodeList を配列にする際に役立ちます。
Pot.stringify() の Array版 のような感じです。

コピーした配列としての値が返ります。

arrayize(null);               // [null]
arrayize((void 0));           // [undefined]
arrayize(true);               // [true]
arrayize(false);              // [false]
arrayize('');                 // ['']
arrayize('hoge');             // ['hoge']
arrayize([]);                 // []
arrayize(new Array(1, 2, 3)); // [1, 2, 3]
arrayize([1, 2, 3]);          // [1, 2, 3]
arrayize([[]]);               // [[]]
arrayize([[100]]);            // [[100]]
arrayize({});                 // [{}]
arrayize({foo: 'bar'});       // [{foo: 'bar'}]
arrayize(document.getElementsByTagName('div')); // [<div/>, <div/>, ...]

(function(a, b, c) {
    arrayize(arguments); // [1, 2, 3]
})(1, 2, 3);

(function(a, b, c) {
    arrayize(arguments, 2); // [3]
})(1, 2, 3);