[ 자바스크립트(JavaScript) ] shuffle 함수를 만들어보자
📍 shuffle 함수를 만들어보자 JS로 shuffle 함수를 만들 때 가장 먼저 생각나는 메서드는 sort() 일 것이다. 아마도 다음 코드처럼 구성하지 않았을까?? // sort shuffle const arr = [1, 2, 3, 4, 5]; const shuffle = arr.sort(() => Math.random() - 0.5) console.log(shuffle); 👉🏾 [ 5, 3, 2, 1, 4 ] 구현 로직을 살펴보면 배열을 순회하면서 Math.random() 메서드를 사용하여 나온 랜덤 한 값에 -0.5를 하여 sort() 메서드를 거치게 된다. 만약, Math.random() - 0.5를 한 값이 양수라면 오름차순으로 정렬되고, 음수를 리턴하면 내림차순으로 정렬된다. arr 배열을..
2022. 11. 5.