发表于: 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的知识
评论