PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。
代码如下:
40365">
输出结果:
代码如下:
shuffle(A) = 1,9,7 A.shuffle() = 0,7
代码如下:
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());
//]]>