【发布时间】:2020-03-08 19:39:33
【问题描述】:
我有这个常量 packages,其中包含一个 object_tags 数组
const packages = [{
"id":"11",
"object_tags":[
{
"id":"400",
"tag":{
"id":"30",
"name":"Sample Tag"
},
}
],
},
{
"id":"12",
"object_tags":[
{
"id":"401",
"tag":{
"id":"31",
"name":"Lost"
},
}
],
}]
并且我想过滤只有名称为Lost 的标签的包。所以我尝试了.filter()
this.taggedOrders = packages.filter(item => item.object_tags[0].tag.name === 'Lost');
但我收到一个错误:
未捕获的类型错误:无法读取未定义的属性“标签”
所以我尝试做嵌套.filter()
this.taggedOrders = packages.filter(item => item.object_tags.filter(x => x.tag.name === 'Lost'));
但现在它只返回整个数组,没有过滤。
我错过了什么?
【问题讨论】:
标签: javascript arrays json vue.js