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); });不等号の向きを変えれば昇順、降順入れ替わります。
以上