概要
閲覧数:677
投稿日:2014-10-27
更新日:2018-07-16
配列要素を「文字数の順/昇順」ソート
※sort()メソッドは、引数として関数(『function』型オブジェクト)を取る
※下記例でのsort()メソッド引数は、無名関数(名前のない関数)
※sort()メソッド引数は、無名関数でなくても良い(通常の関数でもOK)
コード
var ary = ["bbb", "dddd", "aa", "c"];
ary.sort(function(val1, val2) {
return val1.length - val2.length;
});
// 第1引数と第2引数はそれぞれ配列中の値
// 引き算により引数の大小を比較
// 戻り値 正の数:value1が先に並び、value2が後に並ぶ
// 戻り値 0:value1とvalue2は同じ順番
// 戻り値 負の数:value1が後に並び、value2が先に並ぶ
alert(ary);結果
c,aa,bbb,dddd