数组的去重和转换成字符串

<script>

    const dataList = []
    for (let i = 0; i < 10; i++) {
      dataList.push({
        F_FileName: `文件名${i + 1}`,
        F_CreateUserName: `上传人${i + 1}`,
      })
    }

    const ArrayList = []
    for (let i = 0; i < 20; i++) {
      ArrayList.push({
        F_FileName: `文件名${i + 1}`,
        F_CreateUserName: `拥有者${i + 1}`,
      })
    }

    function newList(dataList) {
      let NewObj = []

      for (let i = 0; i < dataList.length; i++) {
        // console.log('AAA',dataList[i])
        for (let j = 0; j < ArrayList.length; j++) {
          if (dataList[i].F_FileName == ArrayList[j].F_FileName && NewObj.indexOf(dataList[i].F_FileName) == -1) {
            NewObj.push(ArrayList[j])
          }
        }
      }

      console.log('这是2个数组的去重对比', NewObj)
      // JSON.stringify()

      let NewString = NewObj.map(ele => {
        return ele.F_CreateUserName
      }).join('*')

      console.log('转换成字符串', NewString)  // 拥有者1*拥有者2*拥有者3*拥有者4*拥有者5*拥有者6*拥有者7*拥有者8*拥有者9*拥有者10


      let obj = NewString.split('*')   // 把 * 为分割,变成数组
      console.log('转换成数组', obj)  //  ['拥有者1', '拥有者2', '拥有者3', '拥有者4', '拥有者5', '拥有者6', '拥有者7', '拥有者8', '拥有者9', '拥有者10']
      console.log('toString()方法转换成字符串', NewString.toString())  //  ['拥有者1', '拥有者2', '拥有者3', '拥有者4', '拥有者5', '拥有者6', '拥有者7', '拥有者8', '拥有者9', '拥有者10']



      let neObj = [...NewString]
      console.log('AAAAA', neObj)   // 每个字符都分割成数组了

      let list = Array.from(new Set(neObj))
      console.log('AA', list)   // 数组去重   ['拥', '有', '者', '1', '*', '2', '3', '4', '5', '6', '7', '8', '9', '0']

      let IsArrayList = list.slice(2)
      console.log('数组截取', IsArrayList)

      let StringList = list.join('').slice(3)
      console.log('BBB字符串截取', StringList)
    }

    newList(dataList)


  </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾不错吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值