发表于: 2018-05-30 23:34:02

1 523


今天完成的事情:

                             完成任务2动态分配,

                                制作任务3html页面

                                看红宝书,学习了解math对象随机数,学习了解作用域,switch语句,数组的检测,转换,重排序,迭代,等等,函数


明天计划的事情:继续js3.看红宝书


遇到的问题:动态分配人数,找到规律,利用向下,向上取整,使用了switch语句。


switch (true) { //判断输入数字进行动态人数分配
case n >= 4 && n <= 14 || n >= 16 && n <= 17:
killer.innerHTML = Math.floor(n / 3);
villager.innerHTML = n - killer.innerHTML;
break;
case n == 15 || n == 18:
killer.innerHTML = Math.ceil(n / 4);
villager.innerHTML = n - killer.innerHTML;
break;
default: //除以上外人数为空
killer.innerHTML = "";
villager.innerHTML = "";
}


收获:


学习了解了math对象随机数,学习了解作用域,switch语句,数组的检测,转换,重排序,迭代,等等,函数


math。ceil()向上舍入,floor()向下舍入,round()四舍五入,random()0-1随机数(大于等于0 小于1)


如var  num=math。floor(math。random()*10+1)为取1-10之间整数,可以据此取多种  区间的数集合。


switch语句,和if关系最密切,从根本上讲是避免写太多了if  else


数组重排序,reverse  倒序,  sort升序,调用tostring,可以比较函数来排序,


contact 连接数组,


slice()返回对应项  如slice(1,3)数组1-4包括1但是不包括4,或slice(3)数组3以及后面所有


splice  最强的数组方法,可以删除,插入,替换,


位置方法。indexof   lastindexof  返回位置  ,没找到返回-1


迭代:every  每一项运行给定函数,若每一个都返回true,则返回true,


filter,每一项运行给定函数,返回 true组成的数组


foreach,每一项运行给定函数  无返回值


map,每一项运行给定函数,返回每次函数调用的结果组成的数组


some,每一项运行给定函数,任一项返回true 则返回true



返回列表 返回列表
评论

    分享到