IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    JS随机打乱数组最高效的方法

    phpvar发表于 2016-11-22 10:16:23
    love 0
    JS随机打乱数组最高效的方法: [runcode] [/runcode] 解析: sort()是对数组进行排序的js原生方法,它是这样工作的:每次从数组里面挑选两个数 进行运算,如果传入的参数是0 两个数位置不变,如果参数小于0 就交换位置,如果参数大于0就不交换位置,两个数比完后用刚才的较大数字跟下一个进行比较,这样循环进行排序。 恰好,我们利用了这一点使用了0.5 - Math.random ,这个运算的结果要么是大于0,要么是小于0.这样要么交换位置,要么不交换位置。当然大于或者小于0或等于0都是随机出现的,所以数组就被随即排序了! 对数组作了扩展,写成rank()扩展方法,另加入tempArr临时数组,只为输出随机打乱的数组的同时,不修改原数组!


沪ICP备19023445号-2号
友情链接