忘備録です。
既に設置してあるliが多い時、無理やり件数を絞ってシャッフル表示がしたい時用です。
var shuffleItem = function (max) {
var randomContent = [];
i = 0;
$('.itemList .item').each(function() {
randomContent.push($(this).html());
});
randomContent.sort(function() {
return Math.random() - Math.random();
});
$('.itemList .item').remove();
for (i = 0; i < max; i++) {
$('ul.itemList').append('<li class="item">' + randomContent[i] + '</li>');
}
}
よりスマートな書き方があれば教えてください。