js 数组去重

数组去重方法1

    // 初始化一个包含重复元素的数组
    var arr = ['1', '2', '3', '4', '5', '2', '2', '2', '2'];
    var arr2 = [];
    // 遍历数组,利用indexOf来判断新数组arr2中是否已存在当前元素
    for (var i = 0; i < arr.length; i++) {
        if (arr2.indexOf(arr[i]) == -1) {
            arr2.push(arr[i]);
        }
    }
    // 弹窗显示去重后的数组
    alert(arr2);

数组去重方法2

    for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] == arr[j]) {
                arr.splice(j, 1);
                j--;
            }
        }
    }
    alert(arr);

数组去重方法3

 // 初始化一个包含重复元素的数组
    var arr = [4, 95, 19, 1, 33, 3, 2, 4, 5, 6, 6, 6, 6, 6];

    // 定义一个数组去重的函数
    function aaa(arr) {
        var arr2 = [arr[0]];
        // 遍历数组
        for (var i = 0; i < arr.length; i++) {
            // 判断当前元素是否在新数组arr2中
            if (toCon(arr[i])) {
                arr2.push(arr[i]);
            }
        }
        // 定义一个判断函数,用于检查元素是否在数组arr2中
        function toCon(val) {
            for (var i = 0; i < arr2.length; i++) {
                if (arr2[i] == val) {
                    return false;
                }
            }
            return true;
        }
        // 返回去重后的数组
        return arr2;
    }

    // 控制台输出去重后的数组
    console.log(aaa(arr));

posted on 2021-10-27 15:42  完美前端  阅读(71)  评论(0)    收藏  举报

导航