javascript数组冒泡排序

冒泡排序:

function bubbleSort(arr){
    // 第r轮 从r=1开始到r<arr.length结束 
    for(var r=1;r<arr.length;r++){
         // 从0开始遍历数组,到arr.length-r结束                
        for(var i=0;i<arr.length-r;i++){
            //如果当前值大于下一个值,那么将这两个值交换         
            if(arr[i]>arr[i+1]){
                arr[i]+=arr[i+1];
                arr[i+1]=arr[i]-arr[i+1];
                arr[i]-=arr[i+1];
            }
        }
    }
}


var arr = [5,3,6,2,1,8,10,4];

bubbleSort(arr);

console.log(arr);

去掉数组中的重复元素,并统计原数组中重复元素出现的次数

借用关联数组(hash数组)的key不能重复的原理,来做此题。 关联数组的特性:查找速度极快,key不能重复。 var arr = [2,3,1,5,3,6,2,3,1,4...

javascript取出数组中的最大值

取最大值: function getMax(arr){     //首先将数组的第一个值赋给一个变量,用于和数组里其他值挨个作比较   &nb...