一看就会——js数组去重
【摘要】
原生for循环去重
var str = [
1, 2, 2, 2, 2,
3, 4, 43, 2, 21,
2, 1, 1, 1, 2, 3,
3, 4, 5, 6, 7...
原生for循环去重
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) //去重后
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
ES6中的set方法去重
set是一个集合允许存储任何类型的唯一值,无论是原始值还是对象引用
set通过构造函数的方式生成,接收一个数组作为参数。
Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
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()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
打印出来可以看到
文章来源: jiangwenxin.blog.csdn.net,作者:前端江太公,版权归原作者所有,如需转载,请联系作者。
原文链接:jiangwenxin.blog.csdn.net/article/details/107412276
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)