数组去重的几种方式
2021/8/27 23:07:06
本文主要是介绍数组去重的几种方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
es6中的Set方法(根据Set的值不能重复的特性)
var arr = [1,2,3,4,5,6,1,2,3]
var list =new Set(arr); //将arr放入Set方法中使arr中没有重复的值
var arr2 = Array from(list) //此时将该字符串转化成数组并打印
console.log(arr2);
利用indexOf的特性将数组中一个个比较去重
var arr = [2, 8, 2, 5, 0, 7, 5, 0, 5, 2, 6, 7, 2];
var newArr = []; //设置一个新的空数组用来遍历后往里传值
for (var i = 0; i < arr.length; i++) { //将原来的数组遍历
if (newArr.indexOf(arr[i]) == -1) { //判断如果空数组中穿的值在遍历过程中没有就进行添加
newArr.push(arr[i]);
}
}
console.log(newArr);
传统字体遍历方法
var arr = [1, 1, 2, 3, 3, 2, 1, 1, 3, 5];
var newArr = []; //设置一个新的空数组
for (var i = 0; i < arr.length; i++) { //遍历原数组
var flag = true; //给一个变量赋值true,用作if循环中的
for (var j = 0; j < newArr.length; j++) { //遍历一下新的空数组 让原数组遍历的元素与空数组进行比较
if (arr[i] == newArr[j]) { //if语句进行筛选,空数组中与原数组中相同的值给他pass掉
flag = false;
break;
}
}
if (flag) {
newArr.push(arr[i]); // 往空数组中进行添加元素
}
}
console.log(newArr);
这篇关于数组去重的几种方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南