属性 当将 controlName 传递给另一个数组时,类型 any[] 上不存在控件名称?

property control name does not exist on type any[] when pass controlName to another array?

我有两个数组

第一个过滤列表数组,用filterlist controlName表示

第二个过滤器绑定并由过滤器绑定过滤器名称表示

我面临的问题是无法将过滤器列表控件名称传递给过滤器绑定 filterName

它向我显示错误 属性 控件名称不存在于类型 any[] 上?

行显示错误

this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList.controlName) ;

那么如何解决这个问题

FilterList:any[]=[];
FilterBinddata=any[]=[];
tempFilter=any[]=[];
 this._displayreport.GetReportFilteresById(param2).subscribe((data: any[]) => {
        this.FilterList = data;

      });

      this._displayreport.GetReportFilterBind(param2).subscribe((data2: any[]) => {
        this.FilterBinddata = data2;



   this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList.controlName) ;

过滤列表数据返回

datalistfilter [{"controlName":"ddlCompanyName","visableFlag":1},{"controlName":"ddlRegulation","visableFlag":1}]

筛选绑定数据返回为

{"filterName":"ddlCompanyName","reportSource":"ZPower","reportSource2":"Text1"},{"filterName":"ddlCompanyName","reportSource":"ZYWYN Corporation","reportSource2":"Text1"},{"filterName":"ddlRegulation","reportSource":"ChinaROHS","reportSource2":"Text2"},{"filterName":"ddlRegulation","reportSource":"HalogenFree","reportSource2":"Text2"}

您可以使用这两个快速修复中的任何一个来克服错误消息

this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);

this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList["controlName"]);