JS 數組由小到大排序

數組由小到大排序

首先咱們隨意建立一個數組
var ary = [1, 5, 9, 8, 48, 3, 488, 52]
複製代碼
既然有多項咱們選擇用for循環來挨個篩選作比較
function mySort(arr) {
       for (var i = 0; i < arr.length; i++) {
           for (var j = 0; j < arr.length - 1-i; j++) {
               var temp = arr[j]
               if (arr[j] > arr[j + 1]) {
                   arr[j] = arr[j + 1],
                   arr[j+1] = temp
               }
           }
       }
       return arr
   }
   var res = mySort(ary)
   console.log(res,ary)
複製代碼

首先 i 循環咱們來肯定循環輪數數組

而後 j 循環來進行每一項的比較bash

這裏要注意的是 j 循環裏 arr[j]當前項 arr[j+1] 下一項 而length-1-i 是爲了減小了一半沒必要要的循環
複製代碼

最後就達到了咱們想要的效果 數組裏的項按從小到大依次排序 ui

相關文章
相關標籤/搜索