12
七
最近做flash用到的关于数组的操作
1、从数组中随机取一个值
- var my_array:Array=new Array();
- my_array=["你","我","他","爱","国"];
- trace(my_array[Math.floor(Math.random()*my_array.length)])
原理:用数组的长度随机乘以0-1之间的数字,再取整!
2、随机排序数组中的元素
- var my_array:Array=new Array();
- my_array=["你","我","他","爱","国"];
- my_array.sort(function(){return Math.random()>0.5?1:-1})
原理:主要用到数组的sort()方法,sort()方法可以通过自定义函数对数组进行排序。
给定元素 A 和 B,根据自定义函数的返回值来判断数组中元素的位置,自定义函数的结果可具有以下三个值之一:
-1,如果 A 应在排序后的序列中出现在 B 之前
0,如果 A 等于 B
1,如果 A 应在排序后的序列中出现在 B 之后
上面给出的函数就是随机一个0到1之间的数来和0.5比较,大的话,返回结果1,小的话,返回结果-1,这样就可以完成随机排序了!
相关日志
评论暂缺
还没有任何评论。