美文网首页
数组去重

数组去重

作者: nzjcnjzx | 来源:发表于2019-04-30 16:35 被阅读0次
    • 一般数据结构的数组去重,
    const a = [1,2,3,4,3,2,3]
    去重使用 Array.from(new Set(a))
    
    • 数组对象去重,根据某个属性进行去重
    使用reduce 进行判断,如果数组中不含某个属性,就添加进去
    function unitReapt(arr, p){
      return arr.reduce((prev, next) => {
        !prev.map(item => item[p]).includes(next[p]) && prev.push(next)
        return prev;
      }, [])
    }
    const a = [
      {a:1,b:3},
      {a:2,b:4},
      {a:4,b:5},
    ]
    const b = [
      {a:1,b:3},
      {a:8,b:3},
      {a:9,b:3},
    ]
    
    const c = a.concat(b)
    const e = unitReapt(c, 'a')
    console.log(e)
    /** 
    [ { a: 1, b: 3 },
      { a: 2, b: 4 },
      { a: 4, b: 5 },
      { a: 8, b: 3 },
      { a: 9, b: 3 } ]
    */
    

    相关文章

      网友评论

          本文标题:数组去重

          本文链接:https://www.haomeiwen.com/subject/bemvnqtx.html