카테고리

Show All (635)
ZeLkOvA (346)
Study (45)
Wizard Works (17)
ETC. (226)
Trash Box (0)

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday

최근에 올라온 글

최근에 달린 댓글

글 보관함

배열의 내용을 정렬할 때, 랜덤으로 섞고 싶을 때가 있다.

없다고..? 언젠가 있을 거다...


우선은 sortByRandom라는 함수를 만든다. (myArray.sort() 메소드에서 sort할 방식을 정의한다고 보면 된다)


Math.random() 을 하면 0-1까지의 임의의 수가 나온다. 거기에서 0.5를 빼주게 되면 대략 1:1 비율로 음수와 양수가 되겠...지...??

sort() 메소드는 반환값 -1, 0, 1에 따라 순서가 정해지는데,


-1 : elementA 를 elementB 보다 앞에 위치시킴

0 : 두 수가 같음 (현재 순서 그대로 유지)

1 : elementA 를 elementB 보다 뒤에 위치시킴


이제 섞어봅시다.

myArray.sort(sortByRandom);

끝. 촴 쉽죠잉~


  • 참고

Posted by 성주
, |