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

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

 更新時間:2015年08月11日 09:45:15   投稿:hebedich  
本文實例講述了javaScript數(shù)組隨機排列實現(xiàn)隨機洗牌功能的方法。分享給大家供大家參考。

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

代碼如下:

<script type="text/JavaScript"> 
var theArray=new Array();
theArray[0]="腳本之家";
theArray[1]="腳本之家一";
theArray[2]="腳本之家二";
theArray[3]="腳本之家三";
theArray[4]="腳本之家四";
theArray[5]="腳本之家五";
theArray[6]="腳本之家六";
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.length
while(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個不重復(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 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ù)組內(nèi)的元素進行隨機排列,這個非常有用,比如我們在玩撲克牌的時候可以讓撲克牌進行排列,也就是電腦洗牌。

相關(guān)文章

  • JS學習筆記之原型鏈和利用原型實現(xiàn)繼承詳解

    JS學習筆記之原型鏈和利用原型實現(xiàn)繼承詳解

    這篇文章主要介紹了JS學習筆記之原型鏈和利用原型實現(xiàn)繼承,結(jié)合實例形式詳細分析了javascript原型鏈以及利用原型實現(xiàn)繼承的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • JavaScript數(shù)組復(fù)制詳解

    JavaScript數(shù)組復(fù)制詳解

    對于javascript來說,數(shù)組是一種引用類型,如果只是一維數(shù)組的話,復(fù)制還較為容易,如果是多維數(shù)組呢?如何實現(xiàn)多維數(shù)組的深度復(fù)制?
    2017-02-02
  • js 與或運算符 || && 妙用

    js 與或運算符 || && 妙用

    js 與或運算符 || && 妙用,可用于精簡代碼,降低程序的可讀性。
    2009-12-12
  • JavaScript異步編程操作實現(xiàn)介紹

    JavaScript異步編程操作實現(xiàn)介紹

    異步(Asynchronous, async)是與同步(Synchronous, sync)相對的概念。在我們學習的傳統(tǒng)單線程編程中,程序的運行是同步的,同步不意味著所有步驟同時運行,而是指步驟在一個控制流序列中按順序執(zhí)行,而異步的概念則是不保證同步的概念
    2022-09-09
  • 微信小程序?qū)崿F(xiàn)留言板功能

    微信小程序?qū)崿F(xiàn)留言板功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)留言板功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 最新評論

    米易县| 玛纳斯县| 永福县| 肥东县| 潼南县| 新津县| 盱眙县| 驻马店市| 西青区| 沁阳市| 汝州市| 玉屏| 浏阳市| 定结县| 陈巴尔虎旗| 乌海市| 周口市| 房产| 武川县| 磐安县| 台山市| 库车县| 平顺县| 安吉县| 忻州市| 大港区| 昭觉县| 黄平县| 蒙山县| 肇源县| 建平县| 高邑县| 福贡县| 津南区| 伊吾县| 林甸县| 五家渠市| 德格县| 太仆寺旗| 龙陵县| 慈利县|