js数组中去除重复值的几种方法是什么,js数组中去除重复值的几种方法有哪些

js数组中去除重复值的几种方法是什么,js数组中去除重复值的几种方法有哪些,js数组中去除重复值的几种方法

本文主要介绍js数组中去除重复值的几种方法。这篇文章中的解释非常详细,代码有助于大家更好的理解和学习。感兴趣的朋友可以了解一下。

在日常开发中,我们可能会遇到删除数组中重复值的情况,所以我就分享一下我学到的几种方法。

  去除数组重复值方法:

    1,利用indexOf()方法去除

想法:创建一个新阵列,然后循环要进行重复数据消除的阵列,然后使用新阵列来查找要进行重复数据消除的阵列的值。如果找不到,请使用。推将其添加到新数组中,最后返回新数组。

不懂也没关系,代码更容易理解。

函数fun(arr){

let news arr=[];

for(设I=0;长度;i ) {

if(new arr . index of(arr[I])===-1){

news arr . push(arr[I]);

}

}

返回newsArr

}

    2,利用splice方法去除

思路:这个方法有点像冒泡两层循环,外层循环遍历数组,内层循环比较值。如果相同,使用splice删除它们,然后返回处理后的数组。

不懂也没关系,代码更容易理解。

函数fun(arr){

for(设I=0;长度;i ) {

for(设j=I ^ 1;j排列长度;j ){

if(arr[i]==arr[j]){

arr.splice(j,1);j-;

}

}

}

返回arr

}

    3,利用es6新增的集合Set去除

下面简单介绍一下Set set。他熟悉数组,但不是数组,而是集合。他还有很多方法,比如添加(add)、删除(delete)、检查(has)等等。

它最重要的特点是元素不能重复,即相同的元素不会出现在集合Set中。

    Set去重方案1:

想法:因为Set set中不允许有重复的值,我们可以使用这个特性传入我们的数组来复制它。

首先,将一个新的集合Set作为参数传递给要进行重复数据消除的数组,然后创建一个新数组,遍历该集合,将每个集合元素添加到新数组中,最后返回新数组。

函数fun(arr){

设s1=新集合(arr);

设arr 2=[];

对于(s1的字母项){

arr 2 . push(item);

}

返回arr2

}

    Set去重方案2(使用数组方法Array.form()):

idea:array . from();我们可以把伪数组和集合转换成数组类型,这种方法结合集合集合正好满足我们的需求。

函数fun(arr){

设s1=新集合(arr);

返回array . from(S1);

}

    Set去重方案3(使用es6展开运算符...):

想法:es6扩展操作符可以将数组转换成逗号分隔的参数序列。

函数fun(arr){

设s1=新集合(arr);

返回[.S1];

}

这就是js数组中删除重复值的几种方法的细节。关于移除js数组中重复值的更多信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • slice 数组,js中的slice()方法,JS数组方法slice()用法实例分析
  • js数组转字符串,字符串转数组方法,JS 数组转字符串
  • js数组转字符串,字符串转数组方法,JS 数组转字符串,JS数组转字符串实现方法解析
  • js数组筛选的方法,js 多条件筛选
  • js数组筛选的方法,js 多条件筛选,JS实现数组过滤从简单到多条件筛选
  • js数组的常用10种方法详解图,js数组的常用10种方法详解图片
  • js数组的常用10种方法详解图,js数组的常用10种方法详解图片,JS数组的常用10种方法详解
  • js数组去重的几种方式,js数组去重最简单的方法
  • js数组去重的几种方式,js数组去重最简单的方法,js数组去重的11种方法
  • js数组去重最简单的方法,数组去重方法js
  • js数组去重最简单的方法,数组去重方法js,七种JS实现数组去重的方式
  • js数组中去除重复值的几种方法是什么,js数组中去除重复值的几种方法有哪些,js数组中去除重复值的几种方法
  • js初始化一个数组,js数组初始化的三种方式
  • js初始化一个数组,js数组初始化的三种方式,js二维数组定义和初始化的三种方法总结
  • js中数组遍历的几种方法及其区别,js数组遍历的几种方法
  • 留言与评论(共有 条评论)
       
    验证码: