我声明了以下空数组:
myYears: { year: number, checked: boolean }[] = [];
我的目标是用一年和是否检查该年份的布尔值填充此对象数组。我也喜欢在这里拥有属性名称。最初填充myYears时,我将其填写如下,以从myBigDataList对象数组获取唯一年份列表。这样可以成功地给我提供一系列独特的年份数字,而到目前为止,我已经做到了。现在,将其转换为{year:number,checked:boolean}对象而不是数字的最佳方法是什么,而将所有内容初始化为true?
this.myYears= Array.from(new Set(this.myBigDataList.map(item => {item.activityYear})));
最佳答案
您可以在地图功能中执行此操作。
let myYears = [
1971,
1972,
1973
];
myYears = myYears.map(year => {
return {
year: year,
checked: true
};
});
console.log(myYears);