最佳答案
我玩了一会儿,试图实例化一个长度为 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;
有没有什么方法可以在使用 fill-function 时为每个元素创建一个新对象?或者我应该把它转换成一个循环?