发表于: 2020-07-08 21:56:51
1 1537
今天完成的事情:
学习了关于js的知识点
关于任务的平民杀手元素的数组
//创建杀手和平民数组
function arr(){
var killerArr=[];//杀手数量数组
for (var i=0;i< killers.innerHTML;i++){
killerArr[i]="杀手";
}
var personArr=[];//平民数量数组
for (var i=0;i< person.innerHTML;i++){
personArr[i]="平民"
}
创建一个空数组,然后设置for循环
空数组长度等于杀手人数
把循环后的元素放在空数组中
然后把数组中元素转换成字符串
var kipeArr=killerArr.concat(personArr);//合并数组
合并数组,使用concat将转化后的杀手数组和平民数组合并
洗牌算法
将数组元素乱序
for (var i=kipeArr.length-1;i>=0;i--){//数组元素顺序倒换
var ran=Math.floor(Math.random()*(i+1));//循环随机取出一个值
var ite=kipeArr[ran];
kipeArr[ran]=kipeArr[i];
kipeArr[i]=ite;
}
1.倒序循环这个数组
2.取范围从1到n的随机数k
3.k与n交换
4.直到循环至数组的首个元素
完成后效果
完成任务3的发牌页面
明天计划的事情:
继续完成任务,学习 html本地存储
遇到的问题:
没有问题
收获:
明白了数组用法
学习了合并数字和乱序方法
评论