数组去重的方法

博客介绍了两种数组去重的方法。一是使用 indexOf 遍历数组,在新数组中查找原数组元素,若未找到则添加到新数组;二是数组下标去重法,判断数组元素下标和用 indexOf 找到的下标是否一致,一致则添加到新数组。
1.indexOf遍历数组
    var arr = ['a','d','s','a','d','c','a','e'];
    var newArr = [];
    //新建一个空数组
    //遍历arr数组,在新数组中查找值为arr[i]的下标
    //如果返回-1,便是没有找到,将这一项添加到新数组中去
    for(var i =0;i<arr.length;i++){
      if(newArr.indexOf(arr[i]) === -1){
        newArr.push(arr[i]);
      }
    };
    console.log(newArr);
2.数组下标去重法
    //indexOf是查找值在数组中第一次出现位置的下标
    //原理:判断数组中每一项的下标和当前项的值在数组中用indexof找到的下标是否一致
    var arr = ['a','d','s','a','d','c','a','e'];
    var newArr = [];
    for(var i=0;i<arr.length;i++){
      if(arr.indexOf(arr[i]) === i){
        newArr.push(arr[i]);
      }
    }
    console.log(newArr);

 

转载于:https://www.cnblogs.com/z-lin/p/10952425.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值