【发布时间】:2021-10-04 18:54:37
【问题描述】:
我有一个带有对象的数组和一个带有对象的对象的 json 提要:我试图用另一个数组过滤数组中的一个对象,例如:
persons = [
{
id: 1,
name: "Karl"
},
{
id: 2,
name: "Irma"
},
{
id: 3,
name: "David"
}
]
roles = {
0: {
id: 1,
title: "admin",
persons: [1,2],
status:
},
1: {
id: 2,
title: "editor",
persons: [1]
},
2: {
id: 3,
title: "moderator",
persons: [3]
}
}
我尝试像这样按人获得角色,但它不起作用
roles() {
return this.roles.filter((el) => {
return this.persons.map((id) => { return id }).includes(el)
})
},
进入 Vue
<div v-for="(person) in persons">
<div>
{{person.name}}
</div>
<div v-for="(role) in roles">
{{role.title}}
</div>
</div>
我想得到一个结果:
Result:
Karl
- admin
- editor
Irma
- admin
David
- moderator
【问题讨论】:
-
错误:
status:没有价值。
标签: javascript arrays json vue.js object