这是后端返回给我们的所有下拉选数据 里面有id也有名字
这是我们之前在多选下拉框里选中的数据是以字符串形式返回给我们
需要我们通过总的数据和我们选中的数据进行对比,并把我们选中的数据有id转换成name汉字形式
student为返回来你之前在下拉框里选中的数据
key为后端给你返回的所有数据
就是通过student和key进行比较
//首先把值变成数组进行展示
let k = student.split(',')
//判断值与属性值是否相等,返回名字新数组
let res = key.map(item => {
let a = k.map(i => {
if (i == item.sid) {
return item.name
}
})
return a
})
//将每个数组合成一个新数组
let res2 = res.reduce(function (a, b) { return a.concat(b) })
//删掉数组中的undefined
for (let i = 0; i < res3.length; i++) {
if (res2[i] === undefined) {
res2.splice(i, 1)
i--
}
}
//把数组变成字符串形式进行展示
this.res2 = res2.toString()
console.log(res2.toString())
且在data里定义一个res2,这样就可以直接引用res2里面就是你转换成汉字的数据了