前端第二周,Javascript--数组去重的方法

文章介绍了在JavaScript中使用两种方法对数组进行去重,包括基本的遍历和利用`indexOf`判断元素是否存在的方法,以及封装成函数`noRepeatArray`以实现通用去重功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   数组去重的方法:

var arr1 = [23, 89, 45, 71, 23, 49, 45, 71, 23, 89];

        console.log(arr1);

        //设定一个空数组

        var arr2 = [];

        //遍历arr1数组

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

            //判断arr2中是否存在当前遍历到的arr1数组中的值,如果没有返回-1,条件成立

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

                //将arr2中没有的值添加到arr2数组中

                arr2.push(arr1[i]);

            }

        }

        console.log(arr2);//[23, 89, 45, 71, 49]


 

        console.log('-----------------华丽的分割线--------------');

        var a = ['hello', true, false, 111, 999, 666, true, 111, 456, 'hello'];

        //封装实现数组去重的方法

        function noRepeatArray(arr) {

            // 设定一个空数组

            var narr = [];

            // 遍历需要去重的数组arr

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

                if (narr.indexOf(arr[q]) === -1) {

                    narr.push(arr[q]);

                }

            }

            return narr;

        }

        console.log(noRepeatArray(a));// ['hello', true, false, 111, 999, 666, 456]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值