发表于: 2019-07-08 18:41:06

1 943


今日完成:

1  将学员页总结完成

2  了解部分jq写法

今日收获:

1 经过师兄提醒,今日又重新了解了一下数组随机,发现居然牵扯到算法,洗牌算法导出随机数,

我最终使用的是简洁版的

简洁的版本:

上面介绍的便是在各语言中都广为实现的Fisher-Yates乱序算法。但具体到JavaScript,我们其实可以结合数组自带的sort()方法编写出更简洁的代码来达到目的。中间变量以及值交换什么的都省了,虽然后台实现肯定还是会进行值交换的,但我们不关心,一切交给sort()让它自己处理。但这种方法也只是简洁而以,效果是不如上面介绍的算法的,因为随着数组元素越多,其随机性会变差。

function shuffle(array) { 

   return array.sort(function() {

        return Math.random() - 0.5}

);  

 } 

参考文档:

https://www.cnblogs.com/Wayou/p/fisher_yates_shuffle.html

2  关于

从开始准备小课堂的资料了

https://www.bilibili.com/read/cv2731481?from=search

明日计划:

1 继续补充小课堂的知识

2 继续了解任务四中jq的知识


返回列表 返回列表
评论

    分享到