JavaScript 將數(shù)組中的數(shù)字按大小順序排列
問題描述
我時剛開始學習的小白,會的不多,在學習中發(fā)現(xiàn)數(shù)組在用sort()排序時并不是完全按大小順序排列,和數(shù)字的位數(shù)還有關(guān)系,所以我想自己嘗試讓數(shù)組按從小到大的順序排列,自己敲了一些代碼,但是最后還是有問題,請各位大佬解釋并求糾正方法。代碼如下:
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; }else{var x5=b5;b5=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)
最后輸出的數(shù)組是[8, 23, 24, 54, 12],最后兩個還是沒按順序排列,請指教
問題解答
回答1:建議如果想自己寫排序,可以百度下排序方法,個人建議冒泡排序法不錯
回答2:<script>function myFunction(){var fruits = ["21421", "421421", "Apple", "Mango"];fruits.sort();var x=document.getElementById("demo");x.innerHTML=fruits;}</script>我試了下好像沒什么問題
相關(guān)文章:
1. macos - mac下docker如何設置代理2. redis與mysql一致性問題3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?4. css - 求推薦適用于vue2的框架 像bootstrap這種類型的5. android - coordinatorLayout嵌套recyclerview6. Laravel5.4電商實戰(zhàn)視頻教程資料7. 想練支付寶對接和微信支付對接開發(fā)(Java),好像個人不可以,怎么弄個企業(yè)的8. Mac環(huán)境下QT編譯MySQL驅(qū)動屢次失敗?如何?9. javascript - 微信支付:H5調(diào)起支付API,直接說支付失敗10. javascript - [多圖預警]reactjs點擊某表格編輯內(nèi)容,跳轉(zhuǎn)傳值this.context.router.params.id時id報錯未定義
