手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript实现数组中的内容随机输出
javascript实现数组中的内容随机输出
摘要:有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果。代码如下:vartheArray=newArray...

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

代码如下:

<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条不同数据

方法一

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

方法二

//从一个给定的数组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代码可以对数组内的元素进行随机排列,这个非常有用,比如我们在玩扑克牌的时候可以让扑克牌进行排列,也就是电脑洗牌。

【javascript实现数组中的内容随机输出】相关文章:

详解JavaScript中的表单验证

JavaScript中指定函数名称的相关方法

javascript函数特点实例

JavaScript实现鼠标滑过处生成气泡的方法

JavaScript实现弹出模态窗体并接受传值的方法

javascript实现控制的多级下拉菜单

浅析javascript函数表达式

Javascript实现div的toggle效果实例分析

Javascript实现广告页面的定时关闭

javascript用函数实现对象的方法

精品推荐
分类导航