//获取右侧选中的数据
var oldData = transfer.getData('key_person');
//转换右侧的数据
var rightArr = [];
//保留旧数组
var leftData = newData;
//去除后的新数组
if(oldData.length>0){
leftData=oldData;
//去除重复数组记录
var auditObj = {};
for (var j = 0; j < oldData.length; j++) {
auditObj[oldData[j].value] = true;
//整理右侧数据为id数组
rightArr.push(oldData[j].value);
}
//合并数据
for (var i = 0; i <newData.length ; i++) {
if (!auditObj[newData[i].value]){
leftData.push(newData[i]);
auditObj[newData[i].value] = true;
}
}
}
//去除[]中的数据
for (var i = 0; i <leftData.length ; i++) {
if(leftData[i].title.indexOf("[") != -1){
leftData[i].title= leftData[i].title.split('[')[0];
}
}
//实例重载
transfer.reload('key_person', {
data: leftData
,value: rightArr
});
穿梭框的list集合 去重
最新推荐文章于 2023-03-16 15:05:04 发布