データの数 = 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」させる.