코딩 공부

JavaScript - 배열 요소를 랜덤 섞기 (Fisher-Yates Shuffle)

새혀니 2025. 4. 13. 12:44

function shuffle(array) {
  const result = [...array];
  for (let i = result.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [result[i], result[j]] = [result[j], result[i]];
  }
  return result;
}

console.log(shuffle([1, 2, 3, 4, 5]));