国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js獲取數組任意個不重復的隨機數組元素 原創

2019-11-21 00:40:28
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<script language="javascript">
//從一個給定的數組arr中,隨機返回num個不重復項
function getArrayItems(arr, num) {
//新建一個數組,將傳入的數組復制過來,用于運算,而不要直接操作傳入的數組;
var temp_array = new Array();
for (var index in 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);
} else {
//數組中數據項取完后,退出循環,比如數組本來只有10項,但要求取出20項.
break;
}
}
return return_array;
}
//測試
var my_array = new Array();
for (i = 0; i < 20; i++)
{
my_array[i] = "Num:"+i;
}
my_array = getArrayItems(my_array,5);
for (i = 0; i < my_array.length; i++)
{
alert(my_array[i]);
}
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静乐县| 阳春市| 红桥区| 苏州市| 珲春市| 册亨县| 赣榆县| 四子王旗| 三穗县| 井冈山市| 嘉义市| 赤峰市| 闵行区| 手机| 普兰县| 临清市| 大英县| 南漳县| 哈尔滨市| 丽江市| 巨鹿县| 怀柔区| 永兴县| 长丰县| 交口县| 观塘区| 镇江市| 易门县| 新安县| 湘乡市| 滨海县| 定安县| 贡嘎县| 军事| 石狮市| 大兴区| 盱眙县| 平凉市| 大兴区| 巧家县| 肇州县|