javascript - 在索引数组中提取 int 值?

标签 javascript arrays sorting

所以我对我用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/

相关文章:

c++ - 在函数中传递 char 数组?

arrays - 根据排序列表和升序打印数组值

javascript - 防止 svg 组重叠(D3 js v4)

javascript - 在 "space"热键上切换节点,但不在 "mouseclick"上切换节点

php - 如何从函数内部回显有关每个项目的数据?

javascript - 遍历数组不按顺序做事?

java - 按值对 LinkedList 进行排序

c - 在旋转排序数组中查找枢轴点

javascript - iPad 网络应用程序。 Javascript,加载所有内容还是切换页面?

javascript - 如何在 Rails 4 中使用 jquery 删除 <p> 标签