[AS 3.0] 배열의 내용 랜덤하게 섞기
Study/Actionscript 3.0 / 2009. 6. 1. 14:46
배열의 내용을 정렬할 때, 랜덤으로 섞고 싶을 때가 있다.
없다고..? 언젠가 있을 거다...
우선은 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);
끝. 촴 쉽죠잉~
참고