数组去重

js逻辑——数组去重

两种方法:

  1. 找到重复的成员,删除。
  2. 找到重复的成员,把非重复成员放在一个新的数组,新的数组最终没有重复成员
    方法一:
    var arr = [20, 15, "hello", 20, 45, true, 30, 30, 50, "hello", 0, 30, 50, "hello"];

    function noRepeatArray(arr) {
        for (var i = 0; i < array.length; i++) {
            var item = array[i];
            for (var j = i + 1; i < arr.length; j++) {
                var item2 = arr[j];
               if (item === item2) {
                    // 删除数组中的成员 .splice从指定位置开始截取,截取长度是1,则代表只把当前成员截取掉了
                 	array.splice(j,1);
                    break;  //跳出当前循环
                }
            }
        }
        return result;
    }
    var result = noRepeatArray(arry);
    console.lolg(result)
    

方法二:

var arr = [20, 15, "hello", 20, 45, true, 30, 30, 50, "hello", 0, 30, 50, "hello"];
function noRepeatArray(arr) {    
        var result = [];	//创建空数组
        for (var i = 0; i < array.length; i++) {
            var item = array[i];
            var isReapeat = false;	// 用来记录每遍历一遍,有没有重复的成员
            for (var j = i + 1; i < arr.length; j++) {
                var item2 = arr[j];
                if (item === item2) {
                    isReapeat = true;
                    break;
                }
                else {
                    isReapeat = false;
                }
            }
            // 如果没有重复成员,就把大循环找到的成员存入数组
            if (isReapeat == false) {
                result.push(item);
            }
        }
        return result;
    }

    var result = noRepeatArray(arry);
    console.lolg(result)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值