JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript实现数组中的内容随机输出大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果。

代码如下:

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

以上代码可以随机输出数组中的元素,代码非常的简单通过使用随机数函数为数组提供一个随机的索引即可。

从数组随机读取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; i0) { //在数组中产生一个随机索引 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,请注明来意。
标签:javascript