最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js獲取數(shù)組任意個不重復(fù)的隨機(jī)數(shù)組元素 原創(chuàng)

原創(chuàng)  更新時間:2010年03月15日 20:38:25   原創(chuàng) 作者:  
新建一個數(shù)組,將傳入的數(shù)組復(fù)制過來,用于運(yùn)算,而不要直接操作傳入的數(shù)組
復(fù)制代碼 代碼如下:

<script language="javascript">
//從一個給定的數(shù)組arr中,隨機(jī)返回num個不重復(fù)項(xiàng)
function getArrayItems(arr, num) {
//新建一個數(shù)組,將傳入的數(shù)組復(fù)制過來,用于運(yùn)算,而不要直接操作傳入的數(shù)組;
var temp_array = new Array();
for (var index in arr) {
temp_array.push(arr[index]);
}
//取出的數(shù)值項(xiàng),保存在此數(shù)組
var return_array = new Array();
for (var i = 0; i<num; i++) {
//判斷如果數(shù)組還有可以取出的元素,以防下標(biāo)越界
if (temp_array.length>0) {
//在數(shù)組中產(chǎn)生一個隨機(jī)索引
var arrIndex = Math.floor(Math.random()*temp_array.length);
//將此隨機(jī)索引的對應(yīng)的數(shù)組元素值復(fù)制出來
return_array[i] = temp_array[arrIndex];
//然后刪掉此索引的數(shù)組元素,這時候temp_array變?yōu)樾碌臄?shù)組
temp_array.splice(arrIndex, 1);
} else {
//數(shù)組中數(shù)據(jù)項(xiàng)取完后,退出循環(huán),比如數(shù)組本來只有10項(xiàng),但要求取出20項(xiàng).
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>

相關(guān)文章

最新評論

鸡西市| 台东市| 营山县| 通州区| 西青区| 自治县| 济南市| 重庆市| 迁西县| 安吉县| 南充市| 通山县| 荣昌县| 克拉玛依市| 玉屏| 鄂伦春自治旗| 屏南县| 巨野县| 宜阳县| 新野县| 临清市| 榆树市| 通许县| 巴彦淖尔市| 祁门县| 临泉县| 紫云| 廉江市| 公安县| 浦江县| 凤城市| 台北县| 施秉县| 铜鼓县| 翁牛特旗| 涿州市| 杂多县| 安化县| 无锡市| 曲麻莱县| 晋江市|