JSON,按播放的会话总数排序,输出前3名
JSON, sort by totalSessionsPlayed and output top 3
我正在尝试按"totalSessionsPlayed
"对json进行排序,然后将前3个输出到我的div"show
"中。
我想,只要我能对JSON进行排序(我不知道怎么做),我就可以输出前3个对象。
小提琴:https://jsfiddle.net/jzhang172/wjL0wL5b/1/
var homes = [{
"modifyDate": 1460338936000,
"champions": [
{
"id": 40,
"stats": {
"totalDeathsPerSession": 11,
"totalSessionsPlayed": 4,
"totalDamageTaken": 62347,
"totalQuadraKills": 0,
"totalTripleKills": 0,
"totalMinionKills": 57
}
},
{
"id": 75,
"stats": {
"totalDeathsPerSession": 6,
"totalSessionsPlayed": 1,
"totalDamageTaken": 44536,
"totalQuadraKills": 0,
"totalTripleKills": 0,
"totalMinionKills": 222
}
},
{
"id": 113,
"stats": {
"totalDeathsPerSession": 18,
"totalSessionsPlayed": 2,
"totalDamageTaken": 104626,
"totalQuadraKills": 0,
"totalTripleKills": 0,
"totalMinionKills": 94
}
},
{
"id": 9,
"stats": {
"totalDeathsPerSession": 30,
"totalSessionsPlayed": 7,
"totalDamageTaken": 174482,
"totalQuadraKills": 0,
"totalTripleKills": 0,
"totalMinionKills": 239
}
},
{
"id": 254,
"stats": {
"totalDeathsPerSession": 9,
"totalSessionsPlayed": 1,
"totalDamageTaken": 27748,
"totalQuadraKills": 0,
"totalTripleKills": 0,
"totalMinionKills": 26
}
}]
}
];
document.getElementById('show').innerHTML=homes[0].champions[0].id + ' '+homes[0].champions[1].id+ ' '+homes[0].champions[2].id;
<div id="show"></div>
您可以使用以下代码对对象进行排序:
homes[0].champions.sort(function(a, b) {
return parseFloat(a.stats.totalSessionsPlayed) - parseFloat(b.stats.totalSessionsPlayed);
});
对于降序,您需要切换a.stats.totalSessionsPlayed
和b.stats.totalSessionsPlayed
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- 在JavaScript中输出转义字符
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 快速排序程序未正确输出
- JSON,按播放的会话总数排序,输出前3名
- 用于提示输入和输出的JavaScript按字母顺序排序
- 这两种数组排序算法是否会为任何输入产生不同的输出
- 使用 gulp 和 main-bower-files 对输出进行排序(gulp 顺序不起作用)
- 带有输出对象的可排序移位克隆
- 将累积百分比线拟合到排序的直方图输出,使用 d3 获得帕累托图直方图
- Javascript:对数据和输出进行排序
- 排序不工作,Json Result给出编码输出
- 使用两个文本区域(一个输入和一个输出)和JavaScript创建一个字母排序器
- 根据输出对HTML数组进行排序
- 根据对象的值排序,并在JavaScript中获得键作为输出
- 由JS Promises排序的AJAX调用似乎按照正确的顺序运行,但数据库的输出却表明并非如此
- 在输出到屏幕之前,如何按时间顺序对多个 Twitter 时间线进行排序
- 使用jQuery sortable()重新排序元素,并在PHP中输出正确的顺序