【编程进阶】js数组去重任意类型

写一个函数实现js数组任意类型去重:
输入:["a","a",0, 0, {}, {}, {a:1},{a:1},[],[],[1],[1],null, null, undefined,undefined, /\.js$/, /\.js$/]
输出:["a", 0 , {}, {a:1}, [], [1], null, undefined, /\.js$/]

阅读 2.4k
2 个回答
const unique = (array) => {
    let obj = {}
    return array.filter((item, index) => {
      // 防止key重复
      let newItem = item + JSON.stringify(item)
      return obj.hasOwnProperty(newItem) ? false : obj[newItem] = true
    })
}

clipboard.png

这不是去重任意类型,这就是数组去重

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题