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

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

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

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

相關(guān)文章

最新評論

察隅县| 乌审旗| 黄山市| 乐亭县| 黄冈市| 东光县| 广元市| 龙游县| 安阳县| 屯门区| 万山特区| 闽清县| 涟源市| 赤壁市| 桃园市| 苍南县| 嵩明县| 庆城县| 云梦县| 铁岭市| 灵寿县| 壤塘县| 封开县| 天门市| 旬阳县| 临潭县| 和田县| 佛山市| 克拉玛依市| 临泽县| 沁水县| 绥芬河市| 陇南市| 博客| 金湖县| 宁阳县| 郓城县| 乐清市| 华容县| 儋州市| 武义县|