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

JS 在指定數(shù)組中隨機(jī)取出N個(gè)不重復(fù)的數(shù)據(jù)

 更新時(shí)間:2014年06月10日 23:18:43   作者:  
這篇文章主要介紹了JS 在指定數(shù)組中隨機(jī)取出N個(gè)不重復(fù)數(shù)據(jù)的方法,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<script language="javascript">
//從一個(gè)給定的數(shù)組arr中,隨機(jī)返回num個(gè)不重復(fù)項(xiàng)
function getArrayItems(arr, num) {
    //新建一個(gè)數(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)生一個(gè)隨機(jī)索引
            var arrIndex = Math.floor(Math.random()*temp_array.length);
            //將此隨機(jī)索引的對(duì)應(yīng)的數(shù)組元素值復(fù)制出來
            return_array[i] = temp_array[arrIndex];
            //然后刪掉此索引的數(shù)組元素,這時(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 ArrList=[1,2,3,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,31,32,33];
alert(getArrayItems(ArrList,6));
</script>

相關(guān)文章

最新評(píng)論

达孜县| 祁阳县| 万源市| 五莲县| 宜黄县| 抚州市| 富平县| 江西省| 湘阴县| 阿拉善左旗| 竹溪县| 云林县| 瑞安市| 临泉县| 南乐县| 阳城县| 西藏| 赞皇县| 晴隆县| 邯郸市| 阿瓦提县| 闽侯县| 玉山县| 和政县| 汾西县| 云阳县| 隆德县| 什邡市| 伊宁市| 湖州市| 葵青区| 洞口县| 江永县| 乌鲁木齐市| 页游| 伊通| 抚顺市| 乌鲁木齐县| 禄劝| 灵川县| 乌兰浩特市|