Flex学习笔记:数组元素随机排序

发现flash中好像没有对数组元素进行随机排序的函数, 就自己写了一个. 虽然不是很科学, 起码可以用...
- -!

调用方法:  randomOrder (array)
函数会返回一个新数组, 就是该数组随机排序后的结果
例子:
 程序代码
var myArray : Array = [ "a" , "b" , "c" , "d" ]
myArray = randomOrder (myArray )

 程序代码
//随机改变数组的排序
function randomOrder (targetArray : Array ) : Array
{
     var arrayLength : Number = targetArray . length
     //
     //先创建一个正常顺序的数组
     var tempArray1 : Array = [ ]
     for ( var i = 0 ; i < arrayLength ; i + + )
     {
        tempArray1 [i ] = i
     }
     //
     //再根据上一个数组创建一个随机乱序的数组
     var tempArray2 : Array = [ ]
     for ( var i = 0 ; i < arrayLength ; i + + )
     {
         //从正常顺序数组中随机抽出元素
        tempArray2 [i ] = tempArray1 . splice ( Math . floor ( Math . random ( ) * tempArray1 . length ) , 1 )
     }
     //
     //最后创建一个临时数组存储 根据上一个乱序的数组从targetArray中取得数据
     var tempArray3 : Array = [ ]
     for ( var i = 0 ; i < arrayLength ; i + + )
     {
        tempArray3 [i ] = targetArray [tempArray2 [i ] ]
     }
     //
     //返回最后得出的数组
     return tempArray3
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值