为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据某些条件在数组内的对象中增加变量?

如何根据某些条件在数组内的对象中增加变量?

慕姐8265434 2021-10-14 16:56:15
我是编码和 javascript 的新手(4 周),所以如果这是非常基本的,请原谅我。我正在创建一个 Disc Golf 得分跟踪器 Web 应用程序,其工作方式如下:您输入课程、球员姓名和分数,然后在提交时,它会创建一个记分卡并将其输出到页面。从那里我希望它确定谁是每一轮的赢家,然后计算所有可用记分卡的赢/输比,然后将其输出到排行榜。我一直在更改对象数组中的赢/输变量的值。我改变这个的想法是在它被放入本地存储之前,当每个记分卡提交时发生。我尝试使用如下条件语句,但它们似乎不起作用。这应该在一个单独的函数中完成吗?我目前正在创建对象数组,然后创建这些变量,然后是下面的条件语句。这是顺序错误吗?我已经坚持了一段时间,只是可以弄清楚我做错了什么。let scoreOneInput = scorecardInput[1].score;let winOne = scorecardInput[1].win;let lossOne = scorecardInput[1].loss;let scoreTwoInput = scorecardInput[2].score;let winTwo = scorecardInput[2].win;let lossTwo = scorecardInput[2].loss;if (scoreOneInput <= scoreTwoInput) {  winOne++;};function submitScorecard() {  let scorecardInput = [    {      courseName: course    },    {      name: playerOne,      score: scoreOne,      win: 0,      loss: 0    },    {      name: playerTwo,      score: scoreTwo,      win: 0,      loss: 0    },    {      name: playerThree,      score: scoreThree,      win: 0,      loss: 0    },    {      name: playerFour,      score: scoreFour,      win: 0,      loss: 0    },    {      name: playerFive,      score: scoreFive,      win: 0,      loss: 0    }  ];  if (localStorage.getItem('scorecard') === null) {    let scorecard = [];    scorecard.push(scorecardInput);    localStorage.setItem('scorecard', JSON.stringify(scorecard));  } else {    let scorecard = JSON.parse(localStorage.getItem('scorecard'));    scorecard.push(scorecardInput);    localStorage.setItem('scorecard', JSON.stringify(scorecard));  }}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信