欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)組還有可以取出的元素,以防下標(biāo)越界
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)文章

  • JavaScript+Node.js寫一款markdown解析器

    JavaScript+Node.js寫一款markdown解析器

    這篇文章主要介紹了利用JavaScript和Node.js寫一款markdown解析器,首先編寫getHtml函數(shù),傳入markdown文本字符串,下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 使用layui+ajax實現(xiàn)簡單的菜單權(quán)限管理及排序的方法

    使用layui+ajax實現(xiàn)簡單的菜單權(quán)限管理及排序的方法

    今天小編就為大家分享一篇使用layui+ajax實現(xiàn)簡單的菜單權(quán)限管理及排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 探討JavaScript標(biāo)簽位置的存放與功能有無關(guān)系

    探討JavaScript標(biāo)簽位置的存放與功能有無關(guān)系

    在網(wǎng)頁中,我們可以將JavaScript代碼放在html文件中任何位置,但一般放在head或body標(biāo)簽里面。一般來說,<script>元素放在哪里與其的功能作用是緊密相關(guān)的,通過本文我們一起學(xué)習(xí)下
    2016-01-01
  • javascript模擬的Ping效果代碼 (Web Ping)

    javascript模擬的Ping效果代碼 (Web Ping)

    JS雖然發(fā)送不了真正Ping的ICMP數(shù)據(jù)包,但Ping的本質(zhì)仍然是請求/回復(fù)的時間差,HTTP自然可以實現(xiàn)此功能.
    2011-03-03
  • php的派發(fā)機制實現(xiàn)方法

    php的派發(fā)機制實現(xiàn)方法

    PHP是一種動態(tài)類型的編程語言,它支持面向?qū)ο缶幊?在PHP中,派發(fā)指在運行時確定要調(diào)用的方法或函數(shù)的過程,派發(fā)機制允許根據(jù)實際對象的類型來選擇要執(zhí)行的方法,這種靈活性使得PHP可以實現(xiàn)多態(tài)性,本文將給大家介紹php的派發(fā)機制是怎么實現(xiàn)的,需要的朋友可以參考下
    2023-10-10
  • JS實現(xiàn)動態(tài)移動層及拖動浮層關(guān)閉的方法

    JS實現(xiàn)動態(tài)移動層及拖動浮層關(guān)閉的方法

    這篇文章主要介紹了JS實現(xiàn)動態(tài)移動層及拖動浮層關(guān)閉的方法,可實現(xiàn)動態(tài)拖動浮動窗口及關(guān)閉窗口的功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • js常用的繼承--組合式繼承

    js常用的繼承--組合式繼承

    本篇文章主要介紹了js常用的繼承--組合式繼承的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript實現(xiàn)二分查找實例代碼

    JavaScript實現(xiàn)二分查找實例代碼

    二分查找的前提為:數(shù)組、有序。這篇文章主要介紹了JavaScript實現(xiàn)二分查找實例代碼,需要的朋友可以參考下
    2017-02-02
  • JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute存在兼容性問題,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下
    2013-11-11
  • js原生實現(xiàn)FastClick事件的實例

    js原生實現(xiàn)FastClick事件的實例

    下面小編就為大家?guī)硪黄猨s原生實現(xiàn)FastClick事件的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論