javascript - 使用相同的对象模型填充数组

标签 javascript arrays

我正在尝试用相同的对象类型(房间)填充数组(房间)。

这工作正常:

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/

相关文章:

javascript - array.map 无法导出对象?

javascript - Jquery、Ajax、后置函数、Rails

javascript - 如何在firefox中跟踪和调试IE的javascript错误?

c - 努力使用 calloc 和 realloc 在 C 中初始化数组

javascript - Javascript:如何检查一个数组是否恰好包含另一个数组?

c++ - 如何在内部 while 循环中跳出 for 循环

javascript - Jest with TypeScript : TypeError: environment. 拆解不是函数

javascript - 使用 Angular.js 中的 post 不起作用

c - 访问其指针从函数返回的结构中的二维数组时出现段错误

javascript - 如何在 javascript 中打印具有固定列宽的二维数组?