概要
閲覧数:601
投稿日: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