code:俩个不同的数组条件筛选
list: [
{
id: "1",
name: "暗夜行者-完整版",
tags: ["3","5","6"]
},
{
id: "2",
name: "蹦蹦小开心-高潮版",
tags: ["2","4"]
},
{
id: "3",
name: "蹦蹦小开心",
tags: ["1","2","4"]
}
]
type: [
{
id: "1"
name: "美食"
},
{
id: "2"
name: "逛街"
},
{
id: "3"
name: "旅行"
},
{
id: "4"
name: "萌趣"
},
{
id: "5"
name: "时尚"
},
{
id: "6"
name: "搞怪"
},
{
id: "7"
name: "情感"
},
{
id: "8"
name: "夜生活"
}
]
要求:把list里的tags转换成type对应的name值展示出来
this.list.forEach(item => {
item.tags = this.getTag(item.tags) // '旅行,时尚,搞怪' '逛街,萌趣' '美食,逛街,萌趣'
})
getTag(tags) {
let str = ""
this.type.filter(el => {
if (tags.indexOf(el.id) !== -1) {
str += el.name + ','
}
})
return str.slice(0, -1)
}
还没有评论,来说两句吧...