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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:11:02
字體:
來源:轉載
供稿:網友
代碼如下:
<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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 龙泉市| 利辛县| 本溪| 张掖市| 四会市| 赣榆县| 同德县| 凤台县| 民勤县| 罗甸县| 布尔津县| 上饶市| 铜陵市| 江华| 宁都县| 昌黎县| 绥宁县| 汾西县| 乐山市| 嘉黎县| 和平区| 哈尔滨市| 茂名市| 兴安县| 武功县| 且末县| 黑山县| 临桂县| 武义县| 商丘市| 阿拉善左旗| 南川市| 宁海县| 镇宁| 武鸣县| 文成县| 西平县| 象州县| 平果县| 申扎县| 霞浦县|