首页 > 技术文章 > 数组去重取不重复的数据

Kipper-liu 2020-06-09 11:05 原文

arrlist: [1, 2, 3, 5, 2, 3, '1'] // 得到 [1,5,'1']
 
let newArr = []
      let spliceArr = []
      // 使用set进行数组去重
      newArr = [...new Set(this.arrlist)]
      let newarr2 = new Array(newArr.length)
      for (var t = 0; t < newarr2.length; t++) {
        newarr2[t] = 0
      }
      for (let p = 0; p < newArr.length; p++) {
        for (let j = 0; j < this.arrlist.length; j++) {
          if (newArr[p] === this.arrlist[j]) {
            newarr2[p]++
          }
        }
      }
      for (let m = 0; m < newArr.length; m++) {
        console.log(newArr[m] + "'重复的次数为:'" + newarr2[m])
        if (newarr2[m] === 1) {
          spliceArr.push(newArr[m])
        }
      }
      console.log(spliceArr)

推荐阅读