数组去重方法:

本文详细介绍了JavaScript中去除数组重复元素的六种常见方法,包括双层循环、splice删除、indexOf检查、使用Set、Map过滤以及扩展运算符结合Set。每种方法都通过实例代码进行了演示,适合初学者理解和掌握。
摘要由CSDN通过智能技术生成

第一种:

 实现思路:双层循环,外循环表示从0到arr.length,内循环表示从i+1到arr.length

将没重复的右边值放入新数组。(检测到有重复值时终止当前循环同时进入外层循环的下一轮判断)

function unique4(arr){

var hash=[];

 for (var i = 0; i < arr.length; i++) {

for (var j = i+1; j < arr.length; j++) {

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

 }

}

     hash.push(arr[i]);

 }

return hash;

 }

第二种方法:

var arr = [124367478332];

      for (var i = 0i < arr.lengthi++) {

        for (var j = i + 1j < arr.lengthj++) {

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

            arr.splice(j1);

            j--;

          }

        }

      }

      console.log(arr);

第三种方法:

 var arr = [124367478332];

      var arr2 = [];

      for (var i = 0i < arr.lengthi++) {

        if (arr2.indexOf(arr[i]) === -1) {

          arr2.push(arr[i]);

        }

      }

      console.log(arr2);

第四种ES6方法:

let arr = [124367478332];

      let arr2 = new Set(arr);

      let arr3 = Array.from(arr2);

      console.log(arr3);

第五种: 

利用Map对象和数组的filter方法

1.Map对象是ES6提供的一个新的数据结构,其中has的办法是返回一个布尔值,表示某个值是否存在当前的Mp对象之中,set的办法是给Map对象设置key/value

2.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

 let arr1 = [124367478332];

      function unique(arr) {

        const res = new Map();

        return arr.filter((a=> !res.has(a) && res.set(a1));

      }

      var newArr = unique(arr1);

      console.log(newArr);

第六种:利用Set+扩展运算符 …

var arr1 = [124367478332];

      var newArr = [...new Set(arr1)];

      console.log(newArr);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值