# 算法

js中算法是程序员之前的一道分水岭。

# 十大经典排序算法

# 数据结构

# 1. js中数据去重

const arr = [1, 2, 3, 5, 3, 2];

// 方法一:
console.log(Array.form(new Set(arr)));

// 方法二:
const newArr = arr.filter((item, idx) => {
  return arr.indexOf(item, 0) === idx
})
console.log(newArr)

// 方法三:
let tempArr = []
arr.map((item, idx) => {
  if(!tempArr.includes(item)){
    tempArr.push(item)
  }
})
console.log(tempArr)

// 方法四:
console.log([...new Set(arr)])
// 数组中,根据某一字段去重
unique(arr, field = 'time') {
  const res = new Map()
  return arr.filter(a => !res.has(a[field]) && res.set(a[field], 1))
},
Last Updated: 6/15/2022, 2:45:24 PM