如果要计算的属性只需要一条语句,则非常简单
let object = {
array: new Array(10)
};
或者,我也可以做以下事情(尽管我不太喜欢)
let object = {};
object.array = new Array(10);
但是,如果我想(例如)用值0初始化数组(默认情况下,这些值是"未定义的"),该怎么办?我只能用第二种方法来做
let object = {};
object.array = new Array(10);
for(let element of array){
element = 0;
}
最接近第一种方法的方法可能是这样做的
let object = {
array: (function(){
let array = new Array(10);
for(let element of array){
element = 0;
}
return array;
})()
}
也许有一种我不知道的更简单的方法来做这件事?
编辑:数组只是想到一个例子时首先想到的东西.我的问题不仅仅在于初始化数组,我正在寻找一个比使用Array.fill()更通用的解决方案.