我在使用JavaScript数组时遇到了奇怪的行为。我的目标是从另一个数组创建一个新数组。我的方法如下:
Array.prototype.constructor.apply(Array, [1,2])
它创建了一个有两个元素[1,2]的新数组,这很好,但当我像这样放置时...
Array.prototype.constructor.apply(Array, [3])
这是创建只有一个元素的数组,例如 [3]... 它会创建:
[undefined,undefined,undefined]
这个代码创建了一个具有3个空元素的数组!你知道为什么吗?我怎样才能用这种方式创建一个新的数组对象呢?