前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一看就会——js数组去重

一看就会——js数组去重

作者头像
江咏之
发布2022-06-16 08:43:51
5810
发布2022-06-16 08:43:51
举报
文章被收录于专栏:技术社区

原生for循环去重

代码语言:javascript
复制
var str = [
    1, 2, 2, 2, 2,
    3, 4, 43, 2, 21,
    2, 1, 1, 1, 2, 3,
    3, 4, 5, 6, 7, 7,
    6, 57, 7, 89, 9,
    6, 45, 32, 43, 43,
]
var strArr=[]  //存放不重复数据
for (let i = 0; i < str.length; i++) {
    if(strArr.indexOf(str[i])===-1){
        strArr.push(str[i])
    }
}
console.log(str)  //原数组
console.log(strArr)   //去重后

ES6中的set方法去重

set是一个集合允许存储任何类型的唯一值,无论是原始值还是对象引用

set通过构造函数的方式生成,接收一个数组作为参数。

Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。

代码语言:javascript
复制
var str = [
    1, 2, 2, 2, 2,
    3, 4, 43, 2, 21,
    2, 1, 1, 1, 2, 3,
    3, 4, 5, 6, 7, 7,
    6, 57, 7, 89, 9,
    6, 45, 32, 43, 43,
]



//es6中的set方法去重
console.log(str)    //原数组
str.sort((a, b) => {  //排序
    return a - b
})
console.log(
    Array.from(
        new Set(str)
    )
)  //去重后

//ES6中的set方法不允许重复。Array.from()方法把一个类似于数组的对象转换成数组
//set是一个集合允许存储任何类型的唯一值,无论是原始值还是对象引用
//set通过构造函数的方式生成,接收一个数组作为参数

//Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。

打印出来可以看到

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原生for循环去重
  • ES6中的set方法去重
  • 打印出来可以看到
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档