搜尋

首頁  >  問答  >  主體

JavaScript 將陣列中的數字依大小順序排列

我時剛開始學習的小白,會的不多,在學習中發現數組在用sort()排序時並不是完全按大小順序排列,和數字的位數還有關係,所以我想自己試著讓陣列依照從小到大的順序排列,自己敲了一些程式碼,但最後還是有問題,請各位大佬解釋並求糾正方法。程式碼如下:

var box=Array(12,8,24,23,54)

var x=box.length

#var i=0

do{
    i=i 1;
    var name="b" i;
    window[name]=box.pop();
    console.log(name);
    var x=box.length;
}while(x>0)

do{
    if(b1<b2)
    {if(b2<b3)
    {if(b3<b4)
    {if(b4<b5)
    {b5=b5;
  1 }else{var x  }else{var x b555=b5;b55= b4;b4=x5;}}else{var x4=b4;b4=b3;b3=x4;}}else{var x3=b3;b3=b2;b2=x3;}}else{var x2=b2;b2 =b1;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1<b2<b3<b4<b5==true)

#最後輸出的陣列是[8, 23, 24, 54, 12],最後兩個還是沒依序排列,請指教



刘虎刘虎1882 天前1376

全部回覆(3)我來回復

  • 卢小强

    卢小强2019-11-02 13:50:15

    建議如果想自己寫排序,可以百度下排序方法,個人建議冒泡排序法不錯

    回覆
    0
  • 刘虎

    我知道一定有見到的方法 ,因為我現在會的不多,目前用自己會的技能做出來的就是上面的樣子了,不知道哪裡有問題

    刘虎 · 2019-11-02 13:52:06
  • 卢小强

    卢小强2019-11-02 13:49:12

    <script>function myFunction(){	var fruits = ["21421", "421421", "Apple", "Mango"];	fruits.sort();	var x=document.getElementById("demo");	x.innerHTML=fruits;}</script>
    我試了下好像沒什麼問題


    #

    回覆
    0
  • 取消回覆