반업주부의 일상 배움사
JS 배열 섞기 본문
반응형
피셔-예이츠 셔플(Fisher-Yates shuffle)을 활용한 배열 섞기
function shuffle(array) {
for (let index = array.length - 1; index > 0; index--) {
// 무작위 index 값을 만든다. (0 이상의 배열 길이 값)
const randomPosition = Math.floor(Math.random() * (index + 1));
// 임시로 원본 값을 저장하고, randomPosition을 사용해 배열 요소를 섞는다.
const temporary = array[index];
array[index] = array[randomPosition];
array[randomPosition] = temporary;
}
}
반응형
LIST
'IT 인터넷 > Node.js' 카테고리의 다른 글
[JavaScript] * 대신 / 를 써야 하는 이유 :: 곱하기와 나누기 (0) | 2023.10.13 |
---|---|
SELECT ... FOR UPDATE :: MySQL (0) | 2023.06.19 |
socket.io :: koa, hapi, fastify (0) | 2023.04.25 |
ChatGPT가 알려주는 Node.js 모범 사례 30선 (목표 100선) :: Best Practices (0) | 2023.02.07 |
[JavaScript] 파라미터가 양의 정수인지 확인 (0) | 2022.09.05 |
Comments