コードコピーは次のとおりです。
<スクリプト言語= "javascript">
//特定の配列arrから、複製せずにnumをランダムに返す
関数getArrayitems(arr、num){
//通過した配列を直接操作するのではなく、新しい配列を作成し、操作用に渡された配列をコピーします。
var temp_array = new Array();
for(arrのvarインデックス){
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_Array;
}
//テスト
var arrlist = [1,2,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,30,31,32,33];
アラート(getArrayitems(arrlist、6));
</script>