JavaScript では、システムが偽の配列を作成することがあることを私は知っています。つまり、実際にはオブジェクトであり、配列のインスタンスではありませんが、配列の機能の一部はまだ持っています。たとえば、関数内で取得する引数変数は、システムによって作成された偽の配列です。この場合、それを実際の配列に変換するには、次のことができることを知っています。
var realArray = Array.prototype.slice.call(fakeArray);
しかし、フェイク配列がシステムによって作成されたものではない場合、fakeArray が単に次のようなものだったとしたらどうでしょうか。
var fakeArray = { "0": "some value", "1": "another value" };
この場合、私がテストしたところ、上記の方法を使用すると空の配列になります。私が与えた例のような偽の配列(システムではなく私が作成したもの)を実際の配列に変換できるようにしたいのです。そして、最初から偽の配列を実際の配列にするように言う前に、私が制御できないリソースから偽の配列を取得していることを知っておく必要があります。
では、システムによって作成されていない偽の配列を実際の配列に変換するにはどうすればよいでしょうか?