<div class="codetitle"> <span><a style="CURSOR: pointer" data="15768" class="copybut" id="copybut15768" onclick="doCopy('code15768')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code15768"> <br><script 언어="javascript"> >// 주어진 배열에서 num개의 고유 항목을 무작위로 반환합니다. arr<br>function getArrayItems(arr, num) { <br>//전달된 배열에서 직접 작업하는 대신 새 배열을 만들고 작업을 위해 들어오는 배열을 복사합니다. 🎜>var temp_array = new Array(); <br>for (var index in arr) { <br>temp_array.push(arr[index]); <br>} <br>/ /꺼낸 숫자 항목이 저장됩니다. 이 배열에서 <br>var return_array = new Array(); <br>for (var i = 0; i<num; i) { <BR>//배열이 여전히 존재하고 경우에 따라 요소를 제거할 수 있는지 확인 아래 첨자가 범위를 벗어났습니다<BR>if (temp_array.length>0) { <br>//배열에서 임의 인덱스 생성<br>var arrIndex = Math.floor(Math.random()*temp_array.length) ; <br>//이 임의 인덱스의 해당 배열 요소 값을 복사합니다<br>return_array[i] = temp_array[arrIndex] <br>//이 인덱스의 배열 요소를 삭제한 다음 temp_array가 새 배열이 됩니다. 🎜>temp_array.splice(arrIndex, 1); <br>} else { <br>//배열의 데이터 항목을 가져온 후 루프를 종료합니다. 예를 들어 배열에는 원래 10개의 항목만 있었지만 20개가 필요합니다. <br>break <br>} <br>} <br>return_array; <br>} <br>//Test<br>for (i = 0 ; i < 20; i ) <BR>{ <BR>my_array[i] = "Num:" i <BR>} <BR>my_array = getArrayItems(my_array,5) <BR>for; (i = 0 ; i < my_array.length; i ) <BR>{ <BR>alert(my_array[i]) <BR>} <BR></script></div>