如何排序数组以按降序而非字母顺序显示covid案例国家的数据? [重复]

问题描述 投票:-1回答:1
此代码当前正在使用API​​提取Covid19统计数据,其当前显示的是Alphabetical order中所有国家/地区的共病病例的数据.......我想按降序显示数据,即表中有更多病例的国家/地区应该排在首位

$.ajax({ url: "https://api.covid19api.com/summary", type: "GET", dataType: 'JSON', success: function(data) { console.log(data); console.log(data.Countries); var sno = 1; $.each(data.Countries, function(key, value) { $("#country-wise").append("<tr>" + "<td>" + sno + "</td>" + "<td>" + value.Country + "</td>" + "<td>" + value.NewConfirmed + "</td>" + "<td>" + value.NewDeaths + "</td>" + "<td>" + value.NewRecovered + "</td>" + "<td>" + value.TotalConfirmed + "</td>" + "<td>" + value.TotalDeaths + "</td>" + "<td>" + value.TotalRecovered + "</td>" + "</tr>"); sno++; }); } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table id="country-wise"></table>
javascript arrays sorting jason
1个回答
0
投票
使用sortArray方法。

$.ajax({ url: "https://api.covid19api.com/summary", type: "GET", dataType: 'JSON', success: function(data) { console.log(data); console.log(data.Countries); data.Countries.sort((a, b) => b.TotalConfirmed - a.TotalConfirmed); var sno = 1; $.each(data.Countries, function(key, value) { console.log(key + ":" + value); $("#country-wise").append("<tr>" + "<td>" + sno + "</td>" + "<td>" + value.Country + "</td>" + "<td>" + value.NewConfirmed + "</td>" + "<td>" + value.NewDeaths + "</td>" + "<td>" + value.NewRecovered + "</td>" + "<td>" + value.TotalConfirmed + "</td>" + "<td>" + value.TotalDeaths + "</td>" + "<td>" + value.TotalRecovered + "</td>" + "</tr>"); sno++; }); } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table id="country-wise"></table>
© www.soinside.com 2019 - 2024. All rights reserved.