2016-02-29

javascript:配列を並べ替える

参考:
Javascript:javascriptで配列の中身をランダムに並び替える
sortメソッド
Array.prototype.sort()
【JavaScript】配列を日付でソートする方法

・以下により、arrayの要素をランダムに並べ替えることができる
array.sort(
 function() {
  return Math.random() - 0.5;  // 戻り値の正負をランダムにする
 }
);

.sort()  : 各要素をアルファベット順に並べ替える
.sort(func) : funcの戻り値に応じて並べ替える

function hikaku(val1, val2){
  // ...
}

配列の各要素の値を2つ取り出して関数に引数として渡し、
戻り値がマイナスの値だった場合: val1をval2よりも小さい添え字にソート
戻り値がプラスの値だった場合: val1をval2よりも大きい添え字にソート

連想配列のプロパティ(この場合は.date)の降順にソート
arr.sort(function(a,b) {
    return (a.date < b.date ? 1 : -1);
});
不等号の向きを変えれば昇順、降順入れ替わります。


以上