发表于: 2017-04-22 19:05:30

1 1425


今天完成的事: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():从数组的末尾开始向前查找

 



返回列表 返回列表
评论

    分享到