let inceptUnitId="2222;4444;5555;6666" ,id
let inceptUnit="张三;李四;王二;陈二" ,名称
let elementId = inceptUnitId.split(";") //转换成数组
let elementids = inceptUnit.split(";")
elementids.forEach((val, i) => {
this.selectedUsers.push({
type: 4,
id: val,
name: elementId[i]
})
})
第二种比较复杂点
userdata(inceptUnitId, inceptUnit) {
if (!inceptUnitId || !inceptUnit) {
return this.selectedUsers = []
}
let elementId = inceptUnitId.split(";") //id
let elementids = inceptUnit.split(";") //name
const f1 = (key, arr) => arr.map(id => ({
[key]: id
}))
const getMaxArr = (elementId, elementids) => (elementId.length >= elementids.length) ? elementId :
elementids;
const mergeArr = (oldArr, arr) => oldArr.map((id, index) => ({
id,
...arr[index]
}))
let list1 = f1('id', elementId)
let list2 = f1('name', elementids)
let newArr = mergeArr(getMaxArr(elementId, elementids), list2)
this.selectedUsers = newArr
},
两个字符串拼接成一个数组
最新推荐文章于 2023-12-26 16:39:09 发布