코드 복사 코드는 다음과 같습니다. //주어진 배열 arr에서 num개의 고유 항목을 무작위로 반환합니다.<BR>function getArrayItems(arr, num) {<BR> //직접 연산하는 대신 새 배열을 생성하고 작업을 위해 들어오는 배열을 복사합니다. 수신 배열;<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는 새로운 배열이 됩니다. <br> temp_array.splice(arrIndex, 1); 20개 항목 필요 <br>} <br>} <br> Return Return_array; > <br>//테스트<br>var ArrList=[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,31,32,33];<br>alert(getArrayItems(ArrList,6));<br>