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);