Превратите созданный мной поддельный массив в настоящий массив в JavaScript

Я знаю, что в JavaScript иногда система создает фальшивый массив, то есть на самом деле это объект, а не экземпляр массива, но все же имеет часть функциональности массива. Например, переменная arguments, которую вы получаете внутри функций, представляет собой фальшивый массив, созданный системой. В этом случае я знаю, что для превращения его в настоящий массив вы можете сделать:

var realArray = Array.prototype.slice.call(fakeArray);

Но что, если поддельный массив не был создан системой, что, если поддельный массив был просто:

var fakeArray = { "0": "some value", "1": "another value" };

В этом случае, и я проверил это, использование описанного выше метода приведет к пустому массиву. Дело в том, что я хочу иметь возможность превратить поддельный массив, как в приведенном мной примере (, созданный мной, а не системой ), в настоящий массив. И прежде чем вы скажете мне с самого начала просто сделать фальшивый массив настоящим массивом, вы должны знать, что я получаю фальшивый массив из ресурса, над которым я не контролирую.

Итак, как мне превратить поддельный массив, не созданный системой, в реальный массив?

5
задан Cokegod 30 July 2012 в 13:59
поделиться