Кода -копия выглядит следующим образом:
<script language = "javascript">
// из данного массива ARR, случайным образом возвращайте NUM без дубликатов
function getarrayitems (arr, num) {
// Создать новый массив и скопировать пройденное массив для работы, вместо того, чтобы непосредственно использовать пройденное массив;
var temp_array = new Array ();
для (var index в arr) {
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,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,331,32,33];
оповещение (getArrayItems (arrlist, 6));
</script>