ホームページ > ウェブフロントエンド > jsチュートリアル > Javascriptはarray_javascriptスキルで内容のランダム出力を実現します

Javascriptはarray_javascriptスキルで内容のランダム出力を実現します

WBOY
リリース: 2016-05-16 15:45:54
オリジナル
3215 人が閲覧しました

場合によっては、配列から項目をランダムに選択する必要がある場合があります。この効果を実現する方法を紹介するコード例を次に示します。

コードは次のとおりです:

<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>
ログイン後にコピー

上記のコードは、配列内の要素をランダムに出力できます。コードは非常に単純で、乱数関数を使用して配列にランダムなインデックスを提供するだけです。

配列から N 個の異なるデータをランダムに読み取ります

方法 1

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]);

ログイン後にコピー

方法 2

//从一个给定的数组arr中,随机返回num个不重复项
function getArrayItems(arr, num) {
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
var temp_array = new Array();
for (var index in arr) {
temp_array.push(arr[index]);
}
//取出的数值项,保存在此数组
var return_array = new Array();
for (var i = 0; i<num; i++) {
//判断如果数组还有可以取出的元素,以防下标越界
if (temp_array.length>0) {
//在数组中产生一个随机索引
var arrIndex = Math.floor(Math.random()*temp_array.length);
//将此随机索引的对应的数组元素值复制出来
return_array[i] = temp_array[arrIndex];
//然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrIndex, 1);
} else {
//数组中数据项取完后,退出循环,比如数组本来只有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 コードは、配列内の要素をランダムに配置できます。これは、たとえば、ポーカーをプレイするときに、コンピューターがカードをシャッフルするときに、カードを配置することができます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート