私はいくつかのIDを出力する配列を持っています。順序はシャッフルする必要がありますが、最初のIDはこの位置にとどまります。 私はFisher-Yates(別名Knuth)Shuffleを見てきましたが、私のケースで編集する方法がわかりません。固定位置を例外としてシャッフル配列
1つの方法では2つの配列に分割することができます。 1つは単一のオブジェクトです。そして、もう一方のポストで配列をシャッフルしてください。 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;
しかし、これを行うには良い/より美しく方法がある場合、私は思っていた:シャッフルした後、私はこのフィドルで行ったように私は、2つの配列を結合しますか?
これは私が持っていたものよりも読みやすく、短くなっているため、これを答えとしてマークしました。 –