Javascript 如何按名称检查嵌套在对象数组中的值

Javascript 如何按名称检查嵌套在对象数组中的值,javascript,angular,pipe,Javascript,Angular,Pipe,我在angular项目中,需要做一个管道,根据对象数组中嵌套在对象上的值过滤数据库 让我们向您展示一个示例: 我只需要返回名称为value等于1或其他值的数据 [ ... { "attributes": [ ... { ... name: 'one' // I need to return true if name has value of one and false if not ...

我在angular项目中,需要做一个管道,根据对象数组中嵌套在对象上的值过滤数据库

让我们向您展示一个示例: 我只需要返回名称为value等于1或其他值的数据

[
  ...
  {
    "attributes": [
      ...
      {
         ...
         name: 'one' // I need to return true if name has value of one and false if not
         ...
      }
      ...
    ]
  }
]
我尝试了过滤器,但我使用它访问了obj的arr,因此我无法或不知道下一步是什么

我的管道代码供参考:

transformvalue:any[],…args:any[]:any{ 返回value.every variation=>variation.attributes;//下一步是什么? }
我会是这样的:

transform(lists: any[]): any {
   return lists
    .map(item => item['attributes'] && item['attributes'].find(attribute => attribute['name'] === 'one'))
    .find(item => !!item)
}

它将返回第一个数据,我不知道名称为“一”的数据是什么意思。

您有多少个级别?未知?它在json代码中有名字,但无论如何,我猜在数组中的每个对象中都有两个obj数组