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