关于数组:数组里是对象-去重

45次阅读

共计 378 个字符,预计需要花费 1 分钟才能阅读完成。

// 第一种形式

removalRepeat (arr, uniqueKey) {let map = new Map()
  for (let i of arr) {if (!map.has(i[uniqueKey])) {map.set(i[uniqueKey], i)
    }
  }
  arr = [...map.values()]
  return arr
}

// 调用 this.removalRepeat(res.result.list,’id’)

// 第二种

  let obj = {} // 去重 第一层
  newList = newList.reduce((preVal, curVal) => {
    // provinceId 就是数组中的 provinceId 字段
    obj[curVal.provinceId]
      ? ''
      : (obj[curVal.provinceId] = true && preVal.push(curVal))
    return preVal
  }, [])

正文完
 0