发表于: 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.学习了一些新属性。


返回列表 返回列表
评论

    分享到