Skip to content

数组处理片段

知识库 / Snippets

这里记录一些实际开发中常用的数组处理代码片段。

数组去重

ts
const unique = <T>(list: T[]) => [...new Set(list)]

根据字段去重

ts
const uniqueBy = <T, K extends keyof T>(list: T[], key: K) => {
  const map = new Map<T[K], T>()
  list.forEach((item) => {
    map.set(item[key], item)
  })
  return [...map.values()]
}

说明

知识库类内容不一定要写成长文,短而有用、方便以后快速查到,本身就很有价值。

Built with VitePress.