PHP에는 배열을 섞는 데 매우 편리한 함수 shuffle()이 있습니다. 이 함수는 여러 상황에서 사용되지만 JavaScript 배열에는 이 메서드가 없어도 상관 없습니다. 하나를 연장하십시오. 그러면 음식과 의복이 충분할 것입니다. 무작위 정렬 효과를 보려면 페이지를 새로고침하세요. 코드 복사 코드는 다음과 같습니다. <br> //<![CDATA[<br /> // 설명: Javascript 배열에 shuffle 메소드를 추가합니다<br /> <br /> var shuffle = 함수(v){<br /> for(var j, x, i = v.length; i; j = parsInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j ] = x);<br /> v;<br /> 반환 };<br /> <br /> var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];<br /> <br /> document.write("A = ", a.join(","), "<br />shuffle(A) = ", shuffle(a));<br> <br> //]]><br> <br> </div> <p>출력 결과: </p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="67182" class="copybut" id="copybut67182" onclick="doCopy('code67182')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code67182"> <br> A = 0,1,2,3,4,5,6,7,8,9 <p>셔플(A) = 1,5,0,9,2,3,6,8,4,7<br> A.shuffle() = 0,4,2,8,5,1,3,6,9,7 <br> </p> </div> <p>프로토타입을 통해 배열에 메서드 추가: </p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="45155" class="copybut" id="copybut45155" onclick="doCopy('code45155')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code45155"> <br> <script type="text/javascript"><br> //<![CDATA[<br /> <br /> var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];<br /> <br /> if (!Array.prototype.shuffle) { <br /> Array.prototype.shuffle = function() {<br /> for(var j, x, i = this.length; i; j = parsInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j ] = x);<br /> 이것을 돌려주세요;<br /> };<br /> }<br /> <br /> document.write("A = ", a.join(","), "<br />A.shuffle() = ", a.shuffle());<br> <br> //]]><br> <br> </div>