【发布时间】:2020-05-28 20:20:47
【问题描述】:
在下面的 sn-p 中,目标是通过检查 .name 属性来检查 addedPlayer 是否已存在于 players 中
如果addedPlayer已经在players中:给玩家一分
else 更新players,在addedPlayer 中添加一个起点
let players = []
let addedPlayer = {
name: /* The Given Name To Check in players */ ,
points: 1
}
function addPlayer(playerList, playerToAdd){
const existingPlayers = playerList.map((playerToAdd) => playerToAdd.name);
if(existingPlayers.includes(playerToAdd.name)){
playerToAdd.points++
} else {
playerList.push(playerToAdd)
}
}
addPlayer(players, addedPlayer)
console.log(players)
问题是players 只返回addedPlayer。我的目标是players 将存储每个新玩家并相应地增加积分
【问题讨论】:
-
你的代码工作得很好,除了部分,它应该增加点,因为你增加
playerToAdd.points,你永远不会存储到你的playerList
标签: javascript object push