发表于: 2017-04-03 21:20:05
1 1156
今日完成:
基本完成任务二,明日进行页面调试以及添加页面跳转。
明日计划:
继续任务二,开始任务三。
遇到的问题:
1.input value 赋值不成功。我是这样写的:
与加健沟通后,明白自己是没有明白属性、对象之间的区别。改了结构后问题解决:
2.如何进行数组的分组(将数组的元素分为杀手、平民)。
看了师兄们的日报,上网学习数组的操作方式,用以下方法完成分组:
var num = [];
num.length = totalnum ;
for ( var i= 0;i<totalnum;i++ ){
if (killer>i){
num[i] = "杀手";
}
else {
num[i] = "平民"
}
}
3.如何进行数组乱序。其实这两天网上看了很多方法,但是都一知半解,还是写一个自己能理解的。
因为数组比较简单,参考了网上的方法:
num.sort(function(a,b){ return Math.random()>.5 ? -1 : 1;});
刚开始不明白这是什么意思(拆开都懂,组合起来反而不明白),和二大沟通后,明白这就是冒泡排序的方法,大概明白了。明天认真研究研究。
收获:
今天任务二的代码被我删了几次重头再来,现在的成果是晚饭时间开始写并完成的。归根结底还是基础不够啊,网上补了很多知识点。
1.数组的操作(个人觉得很重要,之前没有认真了解,所以学习js困难,因为很多看不懂):
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
unshift:将参数添加到原数组开头,并返回数组的长度
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push:将参数添加到原数组末尾,并返回数组的长度
concat:返回一个新数组,是将参数添加到原数组中构成的
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
个人觉得通过数组实现各种结果,都是以上方法的各种组合来完成的。
2.console.log()的作用。之前一直不知道,汗。。。
3.了解全局变量,局部变量区别。
局部变量只能在函数内部访问,函数运行完毕,变量会被删除;
全局变量能够在所有函数进行访问。
评论