0
点赞
收藏
分享

微信扫一扫

数组去重,方法一

   // 方法一(利用for循环嵌套for循环)
    var arr = [1,3,3,2,2,5,3,5,4,6,4,3,2,5,4,4];
    // 思路:利用冒泡原理,将两个相邻的数值进行比较
    // 删除相同的数值
    //外循环,每循环一次,去重一个单元;
    for (var int =0;int<=arr.length-1-1;int++){
        // 内循环,两两相比较,如果相同,那么就删除一个
        // 优化:当int是1时,那么0位置已经确定了就不需要再进行比较了,与他本身也不需要再
        // 进行比较了
        for (var j = int+1;j<=arr.length-1;j++){
            if (arr[int]==arr[j]){
                arr.splice(j,1);
                // 数组高度塌陷
                // 数组单元删除一个,后面的就会前进一位,如果再从当前位置的下一位进行
                // 循环的话,呢么当前位置的新数值就没参加循环,导致高度塌陷
                j--;
            }
        }
    }
    console.log(arr);


举报

相关推荐

0 条评论