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多选的方法
解决方法便如上面那位所述,但这里吾辈还是想说一些问题
select > options
应该使用Map
而非Array
,因为Map
是有序且高效的(根据key
获取value
)Set
而非Array
存放id
列表,因为在多次选中时可能会存在重复role
用来存option
列表,那么显示值name
应该是绑定到role
上的,一旦发生变化立即重新计算(例如vuejs
中的watch
)