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

前端之家收集整理的这篇文章主要介绍了JavaScript中实现PHP的打乱数组函数shuffle实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。

请刷新页面查看随机排序效果

代码如下:
40365">

输出结果:

代码如下:

shuffle(A) = 1,9,7 A.shuffle() = 0,7

通过prototype 给数组添加一个方法

代码如下:
var a = [0,9];

if (!Array.prototype.shuffle) {
Array.prototype.shuffle = function() {
for(var j,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.shuffle() = ",a.shuffle());

//]]>

猜你在找的JavaScript相关文章