여러 개의 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;
그러나이 작업을 수행 할 수있는 더 나은/더 아름다운 방법이 있는지 궁금 해서요?
나는 이것이 내가 가지고있는 것보다 더 읽기 쉽고 짧기 때문에 이것을 답으로 표시했다. –