发表于: 2017-08-01 22:34:42
1 937
今天完成的事情:1、完成人数输入设置,可以实现滑动条、增减按钮和输入框绑定。
2、学习如何打乱数组顺序。
明天计划的事情:继续学习任务二。
遇到的问题:在考虑如何实现按比例分配杀手和平民的方法。
收获:1、注意a++和++a的区别,之前在写加减按钮时使用的是a++,数值无变化,改成++a后就可以实现功能,因为,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,++a则是在那一行已经发生了变化。
2、学习了两种Javascript数组完全随机排列的方法:
(1)splice()方法会遍历一次
function shuffle(a) {
var b = [];
while (a.length > 0) {
var index = parseInt(Math.random() * (a.length - 1));
b.push(a[index]);
a.splice(index, 1);
}
return b;
}
(2)洗牌算法
function shuffle(a) {
var len = a.length;
for (var i = 0; i < len - 1; i++) {
var index = parseInt(Math.random() * (len - i));
var temp = a[index];
a[index] = a[len - i - 1];
a[len - i - 1] = temp;
}
}
评论