Javascript 如何按名称检查嵌套在对象数组中的值
我在angular项目中,需要做一个管道,根据对象数组中嵌套在对象上的值过滤数据库 让我们向您展示一个示例: 我只需要返回名称为value等于1或其他值的数据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 ...
[
...
{
"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数组