JavaScript は配列内の数値をサイズ順に並べ替えます
刘虎
刘虎 2019-11-02 10:56:31
0
3
1347

私は学習を始めたばかりの初心者で、あまり知識がありません。学習中に、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 つはまだ順番に並べられていません。教えてください。



刘虎
刘虎

全員に返信(2)
卢小强

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

いいねを押す +0
  • 返事 今はよく分からないので見方があるはずですが、自分のスキルで作ったのは上記のようなものですが、何が間違っているのかわかりません。
    刘虎 著者 2019-11-02 13:52:06
卢小强

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


#

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート