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

首頁 > 編程 > JavaScript > 正文

javascript實現(xiàn)數(shù)組中的內容隨機輸出

2019-11-20 11:52:10
字體:
來源:轉載
供稿:網(wǎng)友

有時候我們可能需要從數(shù)組中隨機抽出一項內容,下面就通過一段代碼實例介紹一下如何實現(xiàn)此效果。

代碼如下:

<script type="text/JavaScript"> var theArray=new Array();theArray[0]="武林網(wǎng)";theArray[1]="武林網(wǎng)一";theArray[2]="武林網(wǎng)二";theArray[3]="武林網(wǎng)三";theArray[4]="武林網(wǎng)四";theArray[5]="武林網(wǎng)五";theArray[6]="武林網(wǎng)六";function ranFun(){ return parseInt(Math.random()*7);}document.write(theArray[ranFun()]);</script>

以上代碼可以隨機輸出數(shù)組中的元素,代碼非常的簡單,通過使用隨機數(shù)函數(shù)為數(shù)組提供一個隨機的索引即可。

從數(shù)組隨機讀取N條不同數(shù)據(jù)

方法一

var ary = new Array();var xiaowu=new Array(“1我的“,“2我的“,“3我的“,“4我的“,“5我的“,“6我的“,“7我的“,“8我的“,“9我的“,“10我的“,“11我的“,“12我的“,“13我的“,“14我的“,“15我的“,“16我的“,“17我的“,“18我的“,“19我的“,“20我的”);var s01=xiaowu.lengthwhile(ary.length < 6){var tmp =xiaowu[parseInt(Math.random()*s01)]var b = false;for (var i=0; i<ary.length; i++){if (ary[i] == tmp){b = true;break;}}if (!b)ary[ary.length] = tmp;}document.write(ary[0]);document.write(ary[1]);document.write(ary[2]);document.write(ary[3]);document.write(ary[4]);document.write(ary[5]);

方法二

//從一個給定的數(shù)組arr中,隨機返回num個不重復項function getArrayItems(arr, num) {//新建一個數(shù)組,將傳入的數(shù)組復制過來,用于運算,而不要直接操作傳入的數(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);//將此隨機索引的對應的數(shù)組元素值復制出來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 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));

這段JS代碼可以對數(shù)組內的元素進行隨機排列,這個非常有用,比如我們在玩撲克牌的時候可以讓撲克牌進行排列,也就是電腦洗牌。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 诏安县| 信丰县| 咸丰县| 安丘市| 铁岭县| 西乌珠穆沁旗| 凭祥市| 兴文县| 浙江省| 和林格尔县| 景谷| 肃南| 龙山县| 吉林省| 定安县| 随州市| 新兴县| 泸定县| 成都市| 仁寿县| 石河子市| 隆德县| 中卫市| 七台河市| 刚察县| 宜君县| 西城区| 马尔康县| 龙江县| 河南省| 望奎县| 合山市| 德惠市| 介休市| 呼和浩特市| 通州市| 潼关县| 淮北市| 泾阳县| 临泉县| 台前县|