私は学習を始めたばかりの初心者で、あまり知識がありません。学習中に、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;
}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
最終的な出力配列は [8, 23, 24, 54, 12] ですが、最後の 2 つはまだ順番に並べられていません。教えてください。
ソートを自分で書きたい場合は、Baidu からソート方法をダウンロードすることをお勧めします。個人的にはバブル ソート方法をお勧めします。
試してみましたが、問題ないようです
#