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

Posted

技术标签:

【中文标题】将 controlName 传递给另一个数组时,类型 any[] 上不存在属性控件名称?【英文标题】:property control name does not exist on type any[] when pass controlName to another array? 【发布时间】:2020-09-07 18:51:40 【问题描述】:

我有两个数组

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

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

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

它向我显示错误属性控件名称不存在于类型 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"

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于将 controlName 传递给另一个数组时,类型 any[] 上不存在属性控件名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 NSMutableArray 传递给另一个 ViewController 类

使用 Cython 时如何将一个 C++ 类(引用)传递给另一个?

使用自定义视图将字符串数组传递给另一个活动

如何在 STL 中使用指向向量的指针,就像我们在将数组地址传递给另一个函数时将指针分配给数组一样?

如何将数组传递给另一个活动?

QT中两个类之间如何进行值传递?如何一个类里面定义了一个数组a[270],怎么传递给另一个类?