发表于: 2017-04-22 19:05:30
1 1424
今天完成的事:1,任务4,写了一大部分,边写边改bug,改完后自己也认不得了
做任务的时候用到一个数组迭代的方法,感觉挺有用的,就是filter()
filter用于过滤array中的一些值,通过带入的函数返回的ture 或false 保留或去除,返回一个新的array,用它可以很方便的找出玩家数组中你想要的元素,
playNow=playOne.filter(function(item,index,array){
return(item.current=="活着")
})//找到活着的玩家组成新的数组
就可以让所以还活着的玩家重新组个数组,其长度就正好是活着的人数
kill=playNow.filter(function(item){return(item.id=="杀手")})
在把活着的里是杀手的挑出来又组成一个新的数组,长度为活着的杀手,
就也能知道活着的平民人数,通过比较就能得到游戏结果了。
if(kill.length==0||kill.length>=noKill.length){
if(kill.length==0){
winner="平民获胜"
alert("平民赢了哟")
}else {
winner="杀手获胜"
alert("杀手赢了")
}
sessionStorage.winner=JSON.stringify(winner)
window.location.href="result.html"
}
明天计划的事:1,继续完成任务4
2,看看红宝书
遇到的问题:最后的结果页的输出html还没思路
收获:对数组的几个方法又有了认识,
1):push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
2):pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项.
1):shift()移除数组中第一个项并返回改项,同时将数组长度减1.
2):unshift()在数组前端添加任意个项并返回新数组的长度.
1):concat()方法可以基于当前数组中的所有项创建一个新数组.
2):slice()方法基于当前数组中的一或多个项创建一个新数组.
3):splice()方法恐怕要算是最强大的数组方法了,它有很多种用法。
1)indexOf():从数组的开头(位置0)开始向后查找
2)lastIndexOf():从数组的末尾开始向前查找
评论