猿问

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

我是编码和 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));

  }

}


慕姐8265434
浏览 151回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答