原生js 冒泡排序和数组去重

Posted Lumbago~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js 冒泡排序和数组去重相关的知识,希望对你有一定的参考价值。

 冒泡排序


        var arr = [2, 4, 3, 9, 6, 8, 7];
        //外层循环控制的是趟数
        for (var i = 0; i < arr.length; i++) 

            //内层循环控制的是每一趟两两比较的次数
            for (var j = 0; j < arr.length - 1 - i; j++) 
                //如果后一个数比前一个数小的话,就交换
                if (arr[j] > arr[j + 1]) 
                    //两两交换利用第三方变量
                    var temp;
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                
            
        

数组去重的方法之一,利用indexOf

  
        var arr = [1, 3, 4, 1, 3, 6, 7, 8];
        //定义一个空数组用于存放未来去重完的数组
        var arr1 = [];
        //for循环遍历原数组
        for (var i = 0; i <= arr.length - 1; i++) 
            //如果新数组里查找不到当前的值,说明新数组里还没有此值,那就把这个值添加进来
            if (arr1.indexOf(arr[i]) == -1) 
                arr1.push(arr[i])
            
        
        console.log(arr1);

 

以上是关于原生js 冒泡排序和数组去重的主要内容,如果未能解决你的问题,请参考以下文章

JS 冒泡排序 数组去重

JS 冒泡排序 数组去重

JS 冒泡排序 数组去重

JS:数组扁平化、去重、排序

原生JS数组去重的几种方法

js实现数组排序并去重