我在使用 javascript 数组时遇到了这种有线行为。我的目标是从另一个数组创建一个新数组。我的方法如下;
Array.prototype.constructor.apply(Array, [1,2])
它创建了一个新数组,其中包含 2 个元素 [1,2] 可以正常工作,但是当我放这样的东西时..
Array.prototype.constructor.apply(Array, [3])
那就是创建一个包含一个元素的数组,即[3] ...它创建
[undefined,undefined,undefined]
也就是说,它创建了一个包含 3 个空元素的数组!!知道为什么吗?以及如何以这种方式创建一个新的数组对象?