昇順 / 数値と文字 / sort() のみで記述

データの数 = 12個(文字と数値が混在)

もとのデータ配列 ["い","ぁ","a","B",2,"ァ",1,"あ","A","ア","b","ぃ"]

予測される結果は [1,2,A,a,B,b,ぁ,ァ,あ,ア,ぃ,い]



解説

基本的に JavaScript の sort()関数は, デフォルトとして「数」を文字列に変換して文字コード順に並び替えます.

データが文字の場合は "◯”,"□”,"△” のように記述する(数値データには "・" を記述しなくても良い).
もしも数値 / 文字の両方が混在している場合, 数値 → アルファベット →日本語文字 の順でソートされる.

1. データ(8個の配列)を読み込む
データを読み込んだ瞬間にブラウザはすべての文字の文字コード番号を把握している.
  UTF-8 の場合(10進数/16進数)
     0 = 48 / 30h
     1 = 49 / 31h
     2 = 50 / 32h
     3 = 51 / 33h
     4 = 52 / 34h
     5 = 53 / 35h
     6 = 54 / 36h
     7 = 55 / 37h
     8 = 56 / 38h
     9 = 57 / 39h
     A = 65 / 41h
     B = 66 / 42h
     a = 97 / 61h
     b = 98 / 62h
     ぁ = 227 129 129 / e3h 81h 81h
     あ = 227 129 130 / e3h 81h 82h
     ぃ = 227 129 131 / e3h 81h 83h
     い = 227 129 132 / e3h 81h 84h
     ァ = 227 130 161 / e3h 82h a1h
     ア = 227 130 162 / e3h 82h a2h


2. Sort() メソッドを使用して「12個のデータを昇順に並べ替えよ」と命令.
  配列.sort();
  配列.sort(比較関数(関数の内容));

3. 「document.write」させる.