JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript实现数组中的内容随机输出,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果。
代码如下:
);
theArray
[0]="菜鸟教程";
theArra
Y[1]="菜鸟教程一";
the
array[2]="菜鸟教程二";
theArra
Y[3]="菜鸟教程三";
theArra
Y[4]="菜鸟教程四";
the
array[5]="菜鸟教程五";
theArra
Y[6]="菜鸟教程六";
function ranFun()
{
return parseInt(Math.random()*7
);
}
document.write(theArra
Y[ranFun()]
);
以上代码可以随机输出数组中的元素,代码非常的简单,通过使用随机数函数为数组提供一个随机的索引即可。
从数组随机读取N条不同数据
方法一
);
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
{
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]);
方法二
{
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
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
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;
}
//测试@H_607_19@
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];@H_607_19@
alert(getArrayItems(ArrList,6));
这段JS代码可以对数组内的元素进行随机排列,这个非常有用,比如我们在玩扑克牌的时候可以让扑克牌进行排列,也就是电脑洗牌。
大佬总结
以上是大佬教程为你收集整理的javascript实现数组中的内容随机输出全部内容,希望文章能够帮你解决javascript实现数组中的内容随机输出所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。