【发布时间】:2020-07-29 03:01:22
【问题描述】:
我想在数组中找到一个已经在数组中的值。
举一个我的数组的例子:
[
{
ConcessionId: 1,
ConcessionName: "Coyotes",
KnownAs: [
{
TeamId: 1,
Name: "Arizona Coyotes",
},
{
TeamId: 2,
Name: "Phoenix Coyotes",
}
]
},
{
ConcessionId: 2,
ConcessionName: "Devils",
KnownAs: [
{
TeamId: 3,
Name: "Colorado Rockies",
},
{
TeamId: 4,
Name: "New-Jersey Devils",
}
]
}
]
我想要的是当我调用我的函数时,它会返回团队名称。 比如我的参数值是3,我想要Colorado Rockies作为名字:
public getInfo(_TeamID) {
const concession: ConcessionInfo[] = this.concessionList$.filter(function (x) {
x.KnownAs.filter( (y)=> {
y.TeamId= +_TeamID;
return y.Name;
})
})
}
我尝试了很多不同的过滤方式。但永远得不到好东西。从不工作。
我可以为每个数组制作一个双 .foreach 。但我认为存在比双循环更好的方法。
谢谢
【问题讨论】:
标签: arrays typescript filter find