20140114【JS】配列要素を並べ替える(sort)
お題
配列要素を並べ替える
プログラム概要
まず通常のsort関数で文字コード順に配列要素をソートし表示させる。
その後、独自のルール(文字数順)に配列要素をソートし表示させる。
いずれも昇順ソートとする。
ソース
var ary1 = new Array('bb', 'eeee', 'aaa', 'dddd', 'cc');
// 文字コード順でソートする
var result1 = ary1.sort();
document.write('通常: ' + result1 + '
');
// 独自のルールでソートする
var sortFunc = function(a, b) {
return a.length - b.length; // aの文字列が短ければ負の値を返却
};
var result2 = ary1.sort(sortFunc);
document.write('長さ順: ' + result2 + '
');
実行結果
通常: aaa,bb,cc,dddd,eeee
長さ順: bb,cc,aaa,dddd,eeee