数组 去除重复元素 的三种方法
方法一:
两层for循环遍历:
第一次遍历数组中的每一个元素 arr[i]
第二层遍历数组当前元素后的所有元素 arr[j],与当前元素相比较,若 == 当前元素,则删除arr[j],并将循环回退一步(删除元素后,会发生变化)
function unique(arr) {for (var i = 0; i < arr.length; i++) {for (var j = i + 1; j < arr.length; j++) {if (arr[i] === arr[j]) {arr.splice(j, 1);j--;}}}return arr;}
console.log(unique([1, 1, 1, 2, 2, 3, 3]));
方法二:
准备一个新空数组,将需要去重的数组进行遍历,判断新数组中是否有当前元素,若没有,这push到新数组中
function unique(arr) {var newArr = [];for (var i = 0; i < arr.length; i++) {if (newArr.indexOf(arr[i]) === -1) {newArr.push(arr[i]);}}return newArr;
}
console.log(unique([1, 1, 1, 2, 2, 3, 3]));
方法三:
利用ES标准中的新类型Set
Set类型的对象:是值不能重复的集合
像Set类型对象中添加新值时,如果Set中没有这个值才能添加进入,如果Set中已经有这个值,则不再添加
Array.from()方法
[...set]也可以
function unique(arr) {var set = new Set(arr);//方法1:return Array.from(set);//方法2:把set打散放进去var newArr=[...set];return newArr;
}
console.log(unique([1, 1, 1, 2, 2, 3, 3]));
数组 去除重复元素 的三种方法相关推荐
- 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
问题描述 给定一个有序数组,要删除数组重复出现的元素,使得每个元素之出现一次,然后返回移除重复数组后的新长度: 示例: 给定数组 nums = [1,2,4,4],删除重复出现的元素后,原数组变成 n ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- Js中去除数组中重复元素的几种方法
方法1: 1 Array.prototype.method1=function(){ 2 var arr=[]; 3 for(var i=0;i<this.length;i++){ 4 if(a ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- 去除html重复的元素 js,js数组中去除重复值的几种方法
在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的 ...
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
/*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...
- JAVA输出数组元素的三种方法(for/for each/toString)
2022_02_19学习输出数组元素的三种方法以及c语言和java中数组的不同点 方法一:for循环输出数组元素 方法二:for each循环语句 方法三:Arrays类中的toString方法 c语 ...
- python 字符串删除重复_Python删除list里的重复元素有几种方法?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python去重复排序_Python实现删除排序数组中重复项的两种方法示例
本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...
最新文章
- kaggle上面的score以及ROC_AUC数值咋回事
- MJRefresh的用法
- Python爬虫入门六之Cookie的使用
- CSS学习笔记(四)CSS字体属性
- Android 应用开发---6.ViewPager+Fragment的基本使用
- linux串口对调,Linux串口调试详解
- 【免费毕设】基于PHP实现的WEB图片共享系统(源代码+论文)
- 详解机器学习之the Learning Problem
- wps如何设置文字环绕图片
- 在OpenSSL中添加自定义加密算法
- 数字信号处理(第四版)pdf
- 读书笔记:数学分析新讲第一册
- 维基百科英文语料库下载地址
- Spring:Spring支持的bean作用域有哪些
- 无线认证 服务器是怎么回事,无线wifi认证服务器参数设置方法是什么
- 计算机网络(二)---物理层与数据链路层
- matlab xaxislocation,x轴和y轴位置
- 一个公式竟然破解了年轻人的行为“密码”
- CSUSTOJ-藤原千花不想知道数学成绩(数组及无数组解法)
- 4PAM的误码率仿真
热门文章
- 刚想了一个关于丝绸电影节的吉祥物创意,自我感觉良好
- bizCharts添加暂无数据
- word2016打开导航——视图下导航窗格框上打勾
- LVS - DR 集群模式
- php 指纹登录,window_win10系统中怎么设置指纹登陆?,现在很多电脑已经直接升级到 - phpStudy...
- 原装windows10系统笔记本(HP 340 G4)安装windows7系统时问题的解决方案
- 30个Python操作小技巧
- php操作剪贴板内容代码,详细解答JS操作剪贴板
- 人的一生:知音、知已、知心,遇三知足也
- VS打开项目出现一堆未定义标识符的解决办法