随机打乱数组成员的算法
作者:jack 日期:2006-11-17
源自经典论坛的这个贴子:http://bbs.blueidea.com/thread-2693955-1-1.html
最后来自 Hack86 的总结:
//随机排序方式
function randomsort() {
return Math.random()>.5 ? -1 : 1;
}
//利用系统函数随机打乱
function arrRandomSort(arr){
arr.sort(randomsort);
}
//多执行几次,保证随机性(by:Hack86)
function perfection(n){
for(var i = 0; i<n; i++){
arrRandomSort(arr);
}
}
//或者更改原函数(by:Hack86)
function arrRandomSort(arr,n){
for(var i = 0; i<n; i++){
arr.sort(randomsort);
}
}
//实例化(根据需要修改去!哈哈~~~)
myArr = [1,2,3,4,5,6,7,8,9,0];
arrRandomSort(myArr,myArr.length);
trace(myArr)
倒是没想过 sort 可以这样用...
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: