【发布时间】:2020-05-13 22:41:45
【问题描述】:
是否可以在 iseidaCcaa.id 等于给定数字的情况下过滤此列表:
var centers = [
{
id: 2,
nombre: "Centro 2",
iseidaCcaa: {
id: 1,
},
},
{
id: 3,
nombre: "Centro 3",
iseidaCcaa: {
id: 1,
},
},
{
id: 1,
nombre: "Centro 1",
iseidaCcaa: {
id: 2,
},
},
];
我尝试了这个解决方案,但它不起作用
this.centers = this.centers.filter(element => {
return element.isiedaCcaa.id == 1;
})
【问题讨论】:
-
看起来像是一个错字:
isiedaCcaavsiseidaCcaa -
@Phix。打败我,正在写一个答案。哈哈。肯定是笔误。 @Oussama,不过我想知道您是否希望使用
find()而不是filter()只返回匹配的第一个元素 -
也应该检查你的打字稿配置。我看到您将问题标记为 typescript,TS 可能肯定发现了那个错字。
-
@iamcastelli,对不起,我想返回所有匹配数字的元素。
-
哦,那最好使用过滤器。
标签: javascript angular typescript angular8