Saya seorang pemula yang baru mula belajar, dan saya tidak tahu banyak semasa kajian saya, saya mendapati tatasusunan tidak disusun mengikut saiz apabila diisih menggunakan sort(). digit, jadi saya ingin mencubanya sendiri Susunan disusun dari kecil ke besar Saya menaip beberapa kod sendiri, tetapi pada akhirnya masih ada masalah. Kodnya adalah seperti berikut:
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)
buat{
if(b1<b2)
{if(b2<b3)
{if(b3<b4)
{if(b4<b5)
{b5=b5;
}else{var x5=b5;b5 =b4;b4=x5;}}lain{var x4=b4;b4=b3;b3=x4;}}lain{var x3=b3;b3=b2;b2=x3;}}lain{var x2=b2; b2=b1 ;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1<b2<b3<b4<b5==true)
Hasil akhir array ialah [ 8, 23, 24, 54, 12], dua yang terakhir masih tidak teratur, mohon pencerahan saya
Disarankan jika anda ingin menulis sendiri, anda boleh memuat turun kaedah pengisihan daripada Baidu Saya secara peribadi mengesyorkan kaedah pengisihan gelembung untuk menjadi baik