我正在尝试用相同的对象类型(房间)填充数组(房间)。
这工作正常:
var rooms = new Array(10);
for (var i=0; i<10; i++){
rooms[i] = new room();
}
没有其他方法只需要一行代码就能完成同样的事情吗?
我已经尝试过:
var rooms = new Array(10).fill(new room());
但是数组的每个框都包含相同的对象(相同的引用)。
谢谢。
最佳答案
您应该使用map
方法才能拥有不同的对象。
var rooms = new Array(10).fill().map(function(){
return new room();
});
关于javascript - 使用相同的对象模型填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43496979/