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