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)的元素進行隨機排列,這個非常有用,比如我們在玩撲克牌的時候可以讓撲克牌進行排列,也就是電腦洗牌。
您可能感興趣的文章:
- javascript數(shù)組去重的六種方法匯總
- JavaScript數(shù)組對象賦值用法實例
- JavaScript數(shù)組各種常見用法實例分析
- 淺談Javascript數(shù)組的使用
- javascript數(shù)組排序匯總
- javascript中數(shù)組方法匯總
- JavaScript通過select動態(tài)更換圖片的方法
- javascript實現(xiàn)無限級select聯(lián)動菜單
- javascript模擬select,jselect的方法實現(xiàn)
- JavaScript實現(xiàn)將數(shù)組數(shù)據(jù)添加到Select下拉框的方法
相關(guān)文章
JavaScript實現(xiàn)對JSON對象數(shù)組數(shù)據(jù)進行分頁處理
這篇文章主要介紹了使用JavaScript實現(xiàn)對JSON對象數(shù)組數(shù)據(jù)進行分頁處理,文中有詳細的代碼示例供大家參考,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-10-10

