Javascript 使用new Array()初始化对象数组

Javascript 使用new Array()初始化对象数组,javascript,arrays,Javascript,Arrays,我希望您在给定长度的数组上使用Array.prototype.map方法对其进行初始化。注意,我不打算在这里进行任何类型的循环 我也有一个想法 cells = Array(numberOfCells).map(() => new Cell()); 然而,这是行不通的。有人能指出原因并提出类似的解决方案吗?这应该可以: cells = Array.from(numberOfCells, () => new Cell()); 编辑:然而,@Ryan是第一个在评论中指出它的人数组。fr

我希望您在给定长度的数组上使用
Array.prototype.map
方法对其进行初始化。注意,我不打算在这里进行任何类型的循环

我也有一个想法

cells = Array(numberOfCells).map(() => new Cell());
然而,这是行不通的。有人能指出原因并提出类似的解决方案吗?

这应该可以:

cells = Array.from(numberOfCells, () => new Cell());

编辑:然而,@Ryan是第一个在评论中指出它的人

数组。from({length:numberOfCells}).map(()=>newcell())
,但现在使用
Array.from(numberOfCells,()=>newcell())
我需要做
Array.from({length:numberOfCells}).map(()=>newcell())使其工作。