【发布时间】:2016-06-05 08:17:26
【问题描述】:
我玩了一会儿,试图实例化一个长度为 x 的新数组,其中该数组的所有元素都被初始化为一个值 y:
var arr = new Array(x).fill(y);
如果y 的值不是一个对象,这会很有效。
这意味着如果y 是一个对象,则以下情况为真:
var arr = new Array(2).fill({});
arr[0] === arr[1]; //is true;
arr[0].test = 'string';
arr[1].test === 'string'; //is also true;
有没有什么方法可以说明在使用填充函数时应该为每个元素创建一个新对象?还是我应该将其转换为循环?
【问题讨论】:
标签: javascript arrays