发表于: 2017-07-27 20:02:40
1 406
今天完成的事情:
1.学习了随机发牌的几种方法。
一种是使用自带的sort之类的函数,但是这是伪随机;
另一种是传统方法,使用在了任务2中。
var turn= [];
for (var i = 1; i < killer; i++) {
turn[i]=1
}
for (var j = killer + 1 ; j < civilian + killer; j++) {
turn[j]=0
}
var ret = [];
for (var k = 0, len = turn.length; k < len; k++) {
var t= Math.floor(Math.random() * turn.length);
ret[k] = turn[t];
turn.splice(t , 1);
}
2.学习了一些新属性
slice() 方法可从已有的数组中返回选定的元素。
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
console.log()能够输出变量,函数,数组,对象等等
var arr = [1,2,3,4]
var res = [];
for (var i = 0, len = arr.length; i < len; i++) {
var j = Math.floor(Math.random() * arr.length);
res[i] = arr[j];
arr.splice(j, 1);
}
console.log(res);
reverse() 颠倒数组中元素的顺序
(知道了有这两个属性,需要学习理解)
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
shuffle() 函数把数组中的元素按随机顺序重新排列。
3.思考了任务3的思路。
明天的计划:完成任务3的JS。
遇到的问题:使用less原来只下了考拉,编译CSS成功,但是今天不知道是什么问题编译一直报错。询问了帅哥可能是因为没有安装less的原因,明天安装了之后试试。
收获:
1.学习了随机发牌的方法。
2.学习了一些新属性。
评论