簡単な質問。 javascriptの.sortメソッドは、ASCIIオーダーを使用して配列内の項目を自動的にソートしますか?私は例などを見てきましたがどこでも決定的な答えは見られませんでした。アルファベット順に配列を並べ替える方法はありますか?事前にアルファベット順の配列をソートjavacript
おかげ
簡単な質問。 javascriptの.sortメソッドは、ASCIIオーダーを使用して配列内の項目を自動的にソートしますか?私は例などを見てきましたがどこでも決定的な答えは見られませんでした。アルファベット順に配列を並べ替える方法はありますか?事前にアルファベット順の配列をソートjavacript
おかげ
はい。
ソート順を定義する関数を指定します。省略された場合、各要素の文字列変換に従って、各文字のUnicodeコードポイント値に従って配列がソートされます。
UnicodeはASCIIのスーパーセットであるため、ASCII順にソートします。
はい.sort()メソッドがそれを行っています。 var stringArray = ['Blue'、 'Humpback'、 'Beluga'];console.log( 'Sorted:'、stringArray.sort()); 結果=ソート済み:Beluga、Blue、Humpback – Aamerallous
"Kleenex"(顔面組織)のような "ASCII"を使用していない限り、JavaScriptではASCII以外は何もありません。特に、文字列はUTF-16コード単位のカウントされたシーケンスであり、そのうちの1つまたは2つがUnicodeコードポイントをエンコードします。これは、Java、.NET、JavaScript、HTML、XMLなどに適用されます。
人為的な順序付けは、人の価値のあるテキストにはあまり役に立ちません。アルファベット順にソートすることを尋ねるので、特定の言語のライティングシステムのアルファベットを覚えておく必要があります。したがって、おそらくlocaleCompare
をsort
に渡したいとします。
これをテストする小さなスクリプトを作成するのはどうですか? '[" "D"、 "C"、 "B"、 "A"]のようなもの。sort(); '?次のように並べ替えます。[* "省略すると、各文字のUnicodeコードポイント値" * "に従って配列がソートされます(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/配列/ソート)。 –
これを読むことができます。 – Aamerallous