角度8-按数字过滤对象数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了角度8-按数字过滤对象数组相关的知识,希望对你有一定的参考价值。

是否有可能在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;
  )
答案

您按iseidaCcaa类型而不是isiedaCcaa类型错误的属性

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,
   

]

 var centers = centers.filter(element => 
    return element.iseidaCcaa.id == 1;
  )
  
  console.log(centers);
另一答案

您的退货有错字。

应为return element.iseidaCcaa.id == 1

尽管我会考虑使用===如果id将是int

以上是关于角度8-按数字过滤对象数组的主要内容,如果未能解决你的问题,请参考以下文章

按数组过滤对象数组

对象数组按另一个数组值过滤

按对象数组过滤 searchController

Vue JS按多个数组对象项过滤

按索引过滤对象数组

如何使用 jq 按元素属性值过滤对象数组?