方法一:
        两层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]));

数组 去除重复元素 的三种方法相关推荐

  1. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...

    问题描述 给定一个有序数组,要删除数组重复出现的元素,使得每个元素之出现一次,然后返回移除重复数组后的新长度: 示例: 给定数组 nums = [1,2,4,4],删除重复出现的元素后,原数组变成 n ...

  2. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  3. Js中去除数组中重复元素的几种方法

    方法1: 1 Array.prototype.method1=function(){ 2 var arr=[]; 3 for(var i=0;i<this.length;i++){ 4 if(a ...

  4. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  5. 去除html重复的元素 js,js数组中去除重复值的几种方法

    在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的 ...

  6. C语言中调用数组元素的三种方法:下标法、数组名法、指针法

    /*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...

  7. JAVA输出数组元素的三种方法(for/for each/toString)

    2022_02_19学习输出数组元素的三种方法以及c语言和java中数组的不同点 方法一:for循环输出数组元素 方法二:for each循环语句 方法三:Arrays类中的toString方法 c语 ...

  8. python 字符串删除重复_Python删除list里的重复元素有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  9. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

最新文章

  1. kaggle上面的score以及ROC_AUC数值咋回事
  2. MJRefresh的用法
  3. Python爬虫入门六之Cookie的使用
  4. CSS学习笔记(四)CSS字体属性
  5. Android 应用开发---6.ViewPager+Fragment的基本使用
  6. linux串口对调,Linux串口调试详解
  7. 【免费毕设】基于PHP实现的WEB图片共享系统(源代码+论文)
  8. 详解机器学习之the Learning Problem
  9. wps如何设置文字环绕图片
  10. 在OpenSSL中添加自定义加密算法
  11. 数字信号处理(第四版)pdf
  12. 读书笔记:数学分析新讲第一册
  13. 维基百科英文语料库下载地址
  14. Spring:Spring支持的bean作用域有哪些
  15. 无线认证 服务器是怎么回事,无线wifi认证服务器参数设置方法是什么
  16. 计算机网络(二)---物理层与数据链路层
  17. matlab xaxislocation,x轴和y轴位置
  18. 一个公式竟然破解了年轻人的行为“密码”
  19. CSUSTOJ-藤原千花不想知道数学成绩(数组及无数组解法)
  20. 4PAM的误码率仿真

热门文章

  1. 刚想了一个关于丝绸电影节的吉祥物创意,自我感觉良好
  2. bizCharts添加暂无数据
  3. word2016打开导航——视图下导航窗格框上打勾
  4. LVS - DR 集群模式
  5. php 指纹登录,window_win10系统中怎么设置指纹登陆?,现在很多电脑已经直接升级到 - phpStudy...
  6. 原装windows10系统笔记本(HP 340 G4)安装windows7系统时问题的解决方案
  7. 30个Python操作小技巧
  8. php操作剪贴板内容代码,详细解答JS操作剪贴板
  9. 人的一生:知音、知已、知心,遇三知足也
  10. VS打开项目出现一堆未定义标识符的解决办法