手写数组去重(二)

// 普通数组去重
let arr = [1,2,3,4,2,3,1,4,5,6,6,7]

  1. let ar1 = [...new Set(arr)] (注意:需要用展开运算符)
    2.(从小到大排序,有重复的会挨着)
    arr.sort((a, b) => {
    return a-b
    })
    let ar2 = [arr[0]]
    for (let i = 1; i<arr.length; i++) {
    if (arr[i] !== ar2[ar2.length - 1]) {
    ar2.push(arr[i])
    }
    }

// 复杂数组去重(删除字段x值重复的)
let arr = [{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }]
// 1.使用lodash文档(网址: https://www.lodashjs.com/docs/lodash.uniqBy)
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');

前端小白自身一些的总结,如有需要仅供参考,如有问题欢迎评论,共同学习

posted @ 2021-08-03 23:14  小白张先生  阅读(72)  评论(0)    收藏  举报