我有一個輸出多個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;
但我不知道是否有更好/更華麗的方式做到這一點?
我把這個標記爲答案,因爲它比我的更具可讀性和更短。 –