我知道在 JavaScript 中有时系统会创建一个假数组,这意味着它实际上是一个对象而不是 Array 的实例,但仍然具有数组的部分功能。例如,您在函数中获得的 arguments 变量是系统创建的假数组。在这种情况下,我知道要将它变成一个真正的数组,你可以这样做:
var realArray = Array.prototype.slice.call(fakeArray);
但是如果系统没有创建假数组怎么办,如果 fakeArray 只是:
var fakeArray = { "0": "some value", "1": "another value" };
在这种情况下,我对其进行了测试,使用上面的方法将导致一个空数组。我希望能够将我给出的示例中的假数组(由我而不是由系统创建)变成一个真正的数组。在你告诉我从一开始就简单地将假数组变成真正的数组之前,你应该知道我是从我无法控制的资源中获取假数组的。
那么,如何将不是系统创建的假数组变成真正的数组呢?