Javascript “试图约束”;“点”;对“的价值”;球员姓名“;

Javascript “试图约束”;“点”;对“的价值”;球员姓名“;,javascript,Javascript,我正在制作一个锦标赛系统,作为学习网络开发的一种方式,我试图将玩家的名字绑定到一个点上。 我希望每个球员都从0开始,如果他们赢了一场比赛,他们会得到一分,但不知道如何将数字连接到“球员姓名”。 这是我到目前为止使用的javascript: var x = 0; var y = 0; var list = Array(); var doneList; var listLength; function add_element_to_array_and

我正在制作一个锦标赛系统,作为学习网络开发的一种方式,我试图将玩家的名字绑定到一个点上。 我希望每个球员都从0开始,如果他们赢了一场比赛,他们会得到一分,但不知道如何将数字连接到“球员姓名”。 这是我到目前为止使用的javascript:

    var x = 0;
    var y = 0;
    var list = Array();
    var doneList;
    var listLength;

    function add_element_to_array_and_display_in_order()
    {
     list[x] = document.getElementById("player").value;
     x++;
     list.sort();
     document.getElementById("player").value = "";
     doneList = "<hr/>";
     for (var y=0; y<list.length; y++)
     {
       doneList +=  list[y] + "<br/>";
     }

     document.getElementById("Result").innerHTML = doneList;
    }

    function TestIfString()
    {
    alert(doneList);
    }
var x=0;
var y=0;
var list=Array();
多奈尔主义者;
var列表长度;
函数将元素添加到数组中,并按顺序显示
{
list[x]=document.getElementById(“player”).value;
x++;
list.sort();
document.getElementById(“播放器”).value=“”;
doneList=“
”;
对于(var y=0;y让我们使用
Let v=document.getElementById(“player”).innerHTML;
将此元素设置为表示一个播放器,以便稍后增加它

let v=document.getElementById(“player”).innerHTML;
//当前值
控制台日志(v);
//测试增量
v++;
//新价值
console.log('Incremented',v);
document.getElementById(“播放器”).innerHTML=v;

0


文档。getElementById
指dom中的元素,与程序中涉及的任何业务逻辑无关

有很多方法可以解决您的问题。更简单的方法是使用字典(对象而不必在javascript中声明类)

另一个选项是声明一个类播放器:


class Player {
   score=0;
   name="";
   constructor(name) {
      this.name = name;
   }
   win() {
      this.score += 1;
   }
}

const players = [];
players.push(new Player("any name"));
然后,可以在dom中以所需的方式呈现分数:

constplayers=[{name:“player1”,分数:1},{name:“player2”,分数:0}]
//你可以按分数对球员进行排序
常量分数=document.getElementById(“分数”);
为了(让玩家中的玩家){
scores.innerHTML+=`${player.name}:${player.score}

` }


为什么不使用字典将玩家姓名存储为键,分数存储为值?此外,您应该看看mvc模式(),尝试管理逻辑并在两个不同的函数/文件上渲染您可能想要使用的对象,例如
let player1={name:“Gamora”,分数:0};
(还要注意
list.sort()
默认情况下将按字母顺序排序,而不是按数字排序。)

class Player {
   score=0;
   name="";
   constructor(name) {
      this.name = name;
   }
   win() {
      this.score += 1;
   }
}

const players = [];
players.push(new Player("any name"));