코드 사본은 다음과 같습니다.
<script language = "javaScript">
// 주어진 배열 arr에서, 복제없이 무작위로 NUM을 반환합니다.
함수 getArrayItems (arr, num) {
// 전달 된 배열을 직접 작동하는 대신 새 배열을 생성하고 작동을 위해 전달 된 배열을 복사합니다.
var temp_array = new array ();
for (ARR의 var index) {
temp_array.push (arr [index]);
}
// 추출 된 숫자 항목은이 배열에 저장됩니다
var return_array = new Array ();
for (var i = 0; i <num; i ++) {
// 배열에 검색 할 수있는 요소가 있는지 판단합니다.
if (temp_array.length> 0) {
// 배열에서 임의의 인덱스를 만듭니다
var arrindex = math.floor (math.random ()*temp_array.length);
//이 임의의 인덱스의 해당 배열 요소 값을 복사합니다.
return_array [i] = temp_array [arrindex];
// 그런 다음이 색인의 배열 요소를 삭제하고 현재 Temp_Array가 새로운 배열이됩니다.
temp_array.splice (Arrindex, 1);
} 또 다른 {
// 배열의 데이터 항목이 루프에서 제거 된 후. 예를 들어, 배열에는 원래 10 개 항목 만 있었지만 20 개의 항목을 꺼내야합니다.
부서지다;
}
}
return return_array;
}
//시험
var arrlist = [1,2,3,4,5,6,7,8,9,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33];
경고 (GetArrayItems (Arrlist, 6));
</스크립트>