我是编码和 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));
}
}
相关分类