Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript/Javascript:使用附加属性设置唯一列表_Javascript_Arrays_Angular_Typescript - Fatal编程技术网

Typescript/Javascript:使用附加属性设置唯一列表

Typescript/Javascript:使用附加属性设置唯一列表,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我声明了以下空数组: myYears: { year: number, checked: boolean }[] = []; 我的目标是用一年和一个布尔值填充这个对象数组,该布尔值取决于是否检查了该年。我也喜欢这里的房产名称。当最初填充myYears时,我会像下面那样填充它,以从myBigDataList对象数组中获取我的唯一年份列表。这成功地为我提供了一系列独特的年份数字,我已经做到了这一点。现在,最好的方法是如何将其转换为{year:number,checked:boolean}对象数

我声明了以下空数组:

  myYears: { year: number, checked: boolean }[] = [];
我的目标是用一年和一个布尔值填充这个对象数组,该布尔值取决于是否检查了该年。我也喜欢这里的房产名称。当最初填充myYears时,我会像下面那样填充它,以从myBigDataList对象数组中获取我的唯一年份列表。这成功地为我提供了一系列独特的年份数字,我已经做到了这一点。现在,最好的方法是如何将其转换为{year:number,checked:boolean}对象数组,而不仅仅是数字,并且所有内容都初始化为true

  this.myYears= Array.from(new Set(this.myBigDataList.map(item => {item.activityYear})));

您可以在地图功能中执行此操作

让我的年=[ 1971, 1972, 1973 ]; myYears=myYears.mapyear=>{ 返回{ 年份:年份,, 核对:正确 }; };
console.logmyYears;实际上,这不太管用,因为现在它每年都不会返回唯一的数组。比如说,如果我再加上一个1971年,我只想要其中一个。然后在创建唯一数组后进行映射。映射“this.myYears”,让数组的每个元素返回一个对象。