源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript中实现PHP的打乱数组函数shuffle实例

  • 时间:2022-01-19 13:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript中实现PHP的打乱数组函数shuffle实例
PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。 请刷新页面查看随机排序效果。
[u]复制代码[/u] 代码如下:
<script type="text/javascript"> //<![CDATA[ // 说明:为 Javascript 数组添加 shuffle 方法   var shuffle = function(v){     for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);     return v; };   var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];   document.write("A = ", a.join(","), "<br />shuffle(A) = ", shuffle(a));   //]]> </script>
输出结果:
[u]复制代码[/u] 代码如下:
A = 0,1,2,3,4,5,6,7,8,9 shuffle(A) = 1,5,0,9,2,3,6,8,4,7 A.shuffle() = 0,4,2,8,5,1,3,6,9,7
通过prototype 给数组添加一个方法:
[u]复制代码[/u] 代码如下:
<script type="text/javascript"> //<![CDATA[   var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];   if (!Array.prototype.shuffle) {     Array.prototype.shuffle = function() {         for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);         return this;     }; }   document.write("A = ", a.join(","), "<br />A.shuffle() = ", a.shuffle());   //]]> </script>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部