JavaScriptでのソートについて


ずっと注目していたので、すぐに並んでいたので気がふさいでいたので、そのまま書いておきたいと思います.
ソートはアルゴリズムの基礎ですが、同じように重要で、どこでもよく使われています.
構造がどのように転がっているかを知っていて、何も悪いことはありません.

どうしたんですか。sortを使用すると、数字が正しくソートされませんか?


これはMDNに記述されている.写真を見てみましょう

デフォルトのソート順は、文字列内のUnicodeコードポイントに従います.
ソートは安定したsortではないかもしれません.
パラメータを個別に定義しない場合、各要素は文字列で処理され、Unicodeコードポイントの値に基づいて定義されます.
ここでUnicodeも重要ですが、一気に理解した写真はそこのリンクをクリックするだけで出てきます.

私たちのソート数は1、20、3、6、67ではありません.
でも上の書類の内容と写真をよく見ると.
ソートにはNotstableと同じ意味があります.
愛2黒桃5愛5黒桃7の形で並んでいる様子が見られます.
つまり、もう一つの条件を経て判断する必要がありますが、一番前の条件だけでソートできます.
それはいったいどんな構造がそうなるのだろうか.
ドキュメントのUnicodeは何ですか?

まずユニコードが何なのか知りましょう



私はコンピューター上で世界中のすべての文字を使うために存在する工業標準です.この壮大な言葉が最初に現れた.
そして、知っている人は知っているはずです.私たちはいつもHTMLでこれを使っています.<meta charset="UTF-8" />世界中で、どこにいても、言葉が砕けないようにUTF-8を入れる形です.
要するに、Unicodeが何なのか、数字文字列を処理する過程で、数字がどのような形で現れたのか知っています.
あんなふうに並べられるかどうか見てみましょう.
書くために探していた『Unicodeコンバータ』も、好奇心があれば直接目で見ることもできる.

上の画像を見て、12、2、33、4個入力して変換し、スペースの間隔を下のコードペインに表示します.
確認します.
1のコード値は31です.
2にはコード値があり、323にはコード値があり、334には34というコード値があります.
12は、最終的に、U+0031 U+0032の構造として決定することができる.sort()メソッド
先頭の文字列を表示するだけで、その値を決定できます.
そしてここに忘れてはいけない盲点があります.文字列の並べ替えに役立つ写真ですが、事前に見ても悪いところはありません.

値が同じ場合は、次の桁数で、次の桁数でも同じ場合は、次の桁数を比較してソートします.

だからね。では、数字はどのように並べ替えますか?


.sort((a,b)=>a-b)昇順
.sort((a,b)=>b-a)降順

どうしたんですか。


昇順基準で内部が動いています.
let num = [12,2,3,13,4]
num.sort((a,b)=>{return a-b})
num.sort((12,2)=>{return 12-2}) = 10
[2,12,3,13,4]
num.sort((12,3)=>{return 12-3}) = 9
[2,12,12,13,4]
num.sort((2,3)=>{return 2-3}) = -1
[2,3,12,13,4]
num.sort((12,13)=>{return 12-13}) = -1
[2,3,12,13,4]
num.sort((13,4)=>{return 13-4}) = 9
[2,3,12,13,13]
num.sort((12,4)=>{return 12-4}) = 8
[2,3,12,12,13]
num.sort((3,4)=>{return 3-4}) = -1
[2,3,4,12,13]
1番目のaは初期値をもたらし、bは2番目の値をもたらす.
そして少し不思議な構造を確認しました.
a、bの場合、表裏bの一番前の一格
a-cも正数であれば、cは1段前に進みます.
b-cの比較をして、それから正数を出して、cは前の1格に向かいます
この比較では、正の値が表示され続けると、その値は1つ前に移動し続けます.
a-bが負数であれば直接b-cを行います何か論理があるようです.
これ.ドアやフィルターでできるなら、完成した方法をひっくり返そうとすると、頭がむずむずする…
とにかく、数字のソートには計算が必要なので、その構造を忘れないで!

理解のメリット


.reverse()は、配列のみを反転させる方法です.
文字列を順番に並べ替えたい場合は
必要な値を取得するには、.sort()を使用してソートし、逆ソートする必要があります.
文字列を並べ替えたり肉を貼ったりするつもりです
リファレンスサイト
MDN .sort()
Sorting algorithm
js可視化