var obj_nums = {'0':'zero', '1':'one', '2':'two'}; ただし配列リテラルの方はArray.prototypeを継承するが、オブジェクトリテラルの場合にはObject.prototypeを継承する。 そこで継承関係をいじれば配列として使えるのかなぁと試してみた(Firebug)。 まずそのままだと var obj_nums = {'0':'zero', '1':'one', '2':'two'}; console.log(obj_nums.toString()); // [object Object] var nums = ['zero','one','two']; console.log(nums.toString()); // zero,one,two
![Javascriptの配列はトリッキーなオブジェクト](https://cdn-ak-scissors.b.st-hatena.com/image/square/12cd436561df30b1b73c62d435a8181f770d0f5f/height=288;version=1;width=512/http%3A%2F%2Fwww.kzfmix.com%2Fimages%2Fblog%2Fjsarray.png)