所以我对我用html制作的这个分数表有疑问。
var puntenTelling= new Array(3,4,2,1,5);
var teamNamen = new Array(puntenTelling[0]+"Team1", puntenTelling[1]+"Team2",puntenTelling[2]+ "Team3", puntenTelling[3]+"Team4", puntenTelling[4]+"Team5");
puntenTelling.sort(function(a, b){return b-a});
teamNamen.sort();
teamNamen.reverse();
for (var i=0; i<5; i++) {
document.write("<tr><td>" + teamNamen[i]);
document.write("<td>" + puntenTelling[i] + "</td></tr>");
}
基本上这给了我一个排序表,它按点排序,并按链接到点的团队名称排序。 我必须在 teamNames 数组中包含点 (puntenTelling),否则我无法按照对点进行排序的方式对其进行排序。
现在我打印出来是这样的:
Teamname Points
5Team5 5
4Team2 4
3Team1 3
2Team3 2
1Team4 1
我只想去掉“5,4,3,2,1” 在“Team5,Team2”等之前
我该怎么做?
最佳答案
您连接点和团队名称的方法不是很干净和可靠(名为 1860 Munich
的团队怎么样?)它的要点,并使用这个数组:
var teamsWithPoints = [
{ name: "team1", points: 3 },
{ name: "team2", points: 4 },
{ name: "team3", points: 2 },
{ name: "team4", points: 1 }
];
teamsWithPoints.sort(function(a, b) { return b.points - a.points });
document.write("<table>");
teamsWithPoints.forEach(function(team) {
document.write("<tr>");
document.write("<td>" + team.name);
document.write("<td>" + team.points);
});
关于javascript - 在索引数组中提取 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816343/