你的位置:首页 > Java教程

[Java教程]javascript如何将数组元素的顺序打乱


javascript如何将数组元素的顺序打乱:
下面介绍一下如何将数组元素原有的顺序打乱,可能在实际编码中使用不是太频繁,不过也并非一无是处,下面就介绍一下如何实现此功能,代码实例如下:

 

function mytest(){  return 0.5-Math.random(); }var arr=[]; for(var i=0;i<100;i++){  arr[i]=i; } arr.sort(mytest) document.write(arr);

 

以上代码实现我们想要的功能,能够将数组中元素的位置打乱,下面简单介绍一下实现过程:
一.实现原理:
代码的原理非常的简单,就是使用sort()函数进行随机排序,关于sort()函数可以参阅javascript的数组sort()函数用法详解一章节。
二.代码注释:
1.function mytest(){},创建一个函数作为sort()函数的参数。
2.return 0.5-Math.random(),返回一个数字可能大于零也可能小于零,这样就可以实现随机排序功能,关于Math.random()函数可以参阅JavaScript的Math对象的random()方法一章节。 
3.var arr=[],声明一个空数组。
4.for(var i=0;i<100;i++){},通过for循环为数组赋值。
5.arr.sort(mytest) ,进行排序。
6.document.write(arr),输出排序后的数组元素。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8357

更多内容可以参阅http://www.softwhy.com/javascript/