搜索

  • 好友链接

  • 链接表

  • Meta

    日志分类

    日志归档

    本月top点击

    历史top点击

    12

    最近做flash用到的关于数组的操作

    1、从数组中随机取一个值

    1. var my_array:Array=new Array();
    2. my_array=["","","","",""];
    3. trace(my_array[Math.floor(Math.random()*my_array.length)])

    原理:用数组的长度随机乘以0-1之间的数字,再取整!

    2、随机排序数组中的元素

    1. var my_array:Array=new Array();
    2. my_array=["","","","",""];
    3. 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,这样就可以完成随机排序了!

    相关日志

    评论暂缺

    还没有任何评论。

    留下评论