【发布时间】:2016-10-29 10:54:09
【问题描述】:
我有一个输出多个 ID 的数组。顺序应该被洗牌,但第一个ID应该留在这个位置。 我查看了 Fisher-Yates(又名 Knuth)Shuffle,但我不确定如何根据我的情况对其进行编辑。
一种方法是将其拆分为两个数组。一个与单个对象。然后只需将数组与其他帖子一起洗牌。改组后,我像在这个小提琴中那样组合两个数组:https://jsfiddle.net/464fmfty/2/
// array listing post ids
var arr = [2, 11, 37, 42, 88, 234, 23, 71, 172, 82];
var arrNew = [];
arrNew.push(arr.shift());
arr = shuffle(arr);
arrNew.push(arr);
document.body.innerHTML= arrNew;
但我想知道是否有更好/更漂亮的方法来做到这一点?
【问题讨论】:
标签: javascript arrays exception shuffle