15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 前端开发 js

javascript数组去重的几种方式

梁鹏翱| 发布于 2021-12-31 13:44:21| 473阅读| 0点赞| 0评论
举报

javascript数组去重的几种方式

1.直接通过ES6中的Set结构来实现

deduplication(){
	 let a = [1,1,2,3,5,6,4,2]
    let b = new Set(a)
}

2.通过双层for循环

deduplication(){
    let a = [1,1,2,3,5,6,4,2]
    let flag = false//标志:当新数组中没有旧数组元素,设为true可插入
    let b = new Array()
    b.push(a[0])
    for(let i = 0;ifor(let j = 0;jif(b[j] == a[i]){
          flag = false
          break
        }
        flag = true
      }
      if(flag == true){
        b.push(a[i])
      }
    }
    console.log(b)
  },

3.先对数组进行sort()排序,再比较相邻的元素即可

deduplication(){
    let a = [1,1,2,3,5,6,1,4,2,1]
    let b = a.sort()//对a数组进行排序
    let c = new Array()
    c.push(b[0])
    for(let i = 1 ; i < b.length ;i++){
      if(b[i] != b[i-1]){
        c.push(b[i-1])
      }
    }
    console.log(c)
  }

4.采用map结构来去重,map中有相同的键会更新,而不是添加

deduplication(){
  let a = [1,1,2,3,5,6,1,4,2]
  let map = new Map()
  let arr = new Array()
  for(let i = 0; iif(map[a[i]] === undefined){
      map[a[i]] = i
      arr.push(a[i])
    }
  }
 return arr
},

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

梁鹏翱
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部