ホームページ  >  に質問  >  本文

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;
}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 つはまだ順番に並べられていません。教えてください。



刘虎刘虎1814日前1318

全員に返信(3)返信します

  • 卢小强

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

    ソートを自分で書きたい場合は、Baidu からソート方法をダウンロードすることをお勧めします。個人的にはバブル ソート方法をお勧めします。

    返事
    0
  • 刘虎

    今はよく分からないので見方があるはずですが、自分のスキルで作ったのは上記のようなものですが、何が間違っているのかわかりません。

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

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

    試してみましたが、問題ないようです


    #

    返事
    0
  • キャンセル返事