js中select多选的值怎么映射?

var item = {
    id: 1,
    role: ['1', '2'],
    name: ''
};
var options = [{
    roleid: '1',
    label: '黄金糕'
}, {
    roleid: '2',
    label: '双皮奶'
}, {
    roleid: '3',
    label: '蚵仔煎'
}];

item的role对应option的roleid,如何获取的role对应的label集合的信息,赋值到name里面?js的方法
这更像是模拟一个select多选的方法

阅读 593
评论
    3 个回答
    • 1.3k
    item.name = []
    item.role.forEach(role => {
      let option = options.find(op => op.roleid === role)
      option && item.name.push(option.label)
    })
      相似问题
      推荐文章