亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    javascript數(shù)組排序方法是什么

    javascript排序方法:1、sort()方法,用于對數(shù)組的元素進行排序,語法“arrayObject.sort(sortby)”;2、reverse()方法,用于顛倒數(shù)組中元素的順序,即倒序,語法“array.reverse()”。

    javascript數(shù)組排序方法是什么

    本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

    js中排序方法

    1、sort()方法

    sort() 方法用于對數(shù)組的元素進行排序。

    示例:

    var ar1=[2,4,6,8,1,3] var ar2=[2,16,36,8,56] ar1.sort() ar2.sort()//這個方法值只能排序第一位數(shù)  也可以字符串進行排序 console.log(ar1)//[1,2,3,4,6,8] console.log(ar2)//[16, 2, 36, 56, 8]  ar2.sort(function(a,b){     return a-b //a-b為升序     //return b-a  //b-a為降序 }) console.log(ar2)//[2, 8, 16, 36, 56]

    2、reverse()方法

    reverse() 方法用于顛倒數(shù)組中元素的順序。

    示例:

    var ar1=[2,4,6,8,1,3] ar1.reverse()//此方法為倒序,也就是反過來。并不會進行大小排序 console.log(ar1)//[3, 1, 8, 6, 4, 2]

    擴展知識:

    冒泡排序

    //每輪依次比較相鄰兩個數(shù)的大小,后面比前面小則交換 var b=0//設置用來調換位置的值 var a=[1,9,33,2,5,34,23,98,14]//冒泡排序 for(var i=0;i<a.length;i++){     for(var j=0;j<a.length;j++){         if(a[j]>a[j+1]){             b=a[j]             a[j]=a[j+1]             a[j+1]=b         }     } } console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

    選擇排序

    //拿第一個數(shù)與后面數(shù)相比較,如果比后面的數(shù)大則交換 //拿第二個數(shù)與后面的數(shù)比較,如果比后面的數(shù)大則交換 //直到比較到倒數(shù)第二個數(shù),最后一個數(shù)不用比較 var b=0//設置用來調換位置的值 var a=[1,9,33,2,5,34,23,98,14]//冒泡排序 for(var i=0;i<a.length;i++){     for(var j=i;j<a.length;j++){         if(a[j]>a[j+1]){             b=a[j]             a[j]=a[j+1]             a[j+1]=b         }     } } console.log(a)//[1, 2, 5, 9, 14, 23, 33, 34, 98]

    快速排序

    • 先從數(shù)列中取出一個數(shù)作為基準數(shù)

    • 分區(qū)過程,將比這個數(shù)大的數(shù)全放到它的右邊,小于或等于它的數(shù)全放到它的左邊

    • 再對左右區(qū)間重復第二步,直到各區(qū)間只有一個數(shù)

    function quickSort(arr, i, j) {   if(i < j) {     let left = i;     let right = j;     let mid = Math.floor((left+right)/2);     let temp = arr[left];     arr[left] = arr[mid];     arr[mid] = temp;     let pivot = arr[left];     while(i < j) {       while(arr[j] >= pivot && i < j) {  // 從后往前找比基準小的數(shù)         j--;       }       if(i < j) {         arr[i++] = arr[j];       }       while(arr[i] <= pivot && i < j) {  // 從前往后找比基準大的數(shù)         i++;       }       if(i < j) {         arr[j--] = arr[i];       }     }     arr[i] = pivot;     quickSort(arr, left, i-1);     quickSort(arr, i+1, right);     return arr;   } }

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號