两个字符串拼接成一个数组

  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
      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值