PHP에는 배열을 방해하는 매우 편리한 기능 Shuffle ()가 있습니다. 이 기능은 많은 경우에 사용되지만 JavaScript 어레이에는이 방법이 없습니다. 중요하지 않습니다. 당신은 하나를 확장하고 직접 수행하며 충분한 음식과 옷을 가질 수 있습니다.
무작위 분류 효과를 보려면 페이지를 새로 고치십시오.
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
// <! [cdata [
// 설명 : JavaScript 배열에 셔플 메소드를 추가합니다
var 셔플 = 함수 (v) {
for (var j, x, i = v.length; i; j = parseint (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
반환 v;
};
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write ( "a =", a.join ( ","), "<br /> shuffle (a) =", 셔플 (a));
//]]>
</스크립트>
출력 결과 :
코드 사본은 다음과 같습니다.
a = 0,1,2,3,4,5,6,7,8,9
셔플 (a) = 1,5,0,9,2,6,8,4,7
A.Shuffle () = 0,4,2,8,5,1,3,6,9,7
프로토 타입을 통해 배열에 메소드를 추가하십시오.
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
// <! [cdata [
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
if (! array.prototype.shuffle) {
Array.prototype.shuffe = function () {
for (var j, x, i = this.length; i; j = parseint (math.random () * i), x = this [-i], this [i] = this [j], this [j] = x);
이것을 반환하십시오;
};
}
document.write ( "a =", a.join ( ","), "<br /> a.shuffle () =", a.shuffle ());
//]]>
</스크립트>