我声明了以下空数组:

  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);

09-12 00:50