对数组里面的对象排序并取出值最大的五条
原数据(数据太多只展示前五条)
response.data
0: {confirm: 1646192, nation: "西班牙", rate: 35232, population: 46723749}
1: {confirm: 1621305, nation: "英国", rate: 24385, population: 66488991}
2: {confirm: 1585178, nation: "意大利", rate: 26231, population: 60431283}
3: {confirm: 1418807, nation: "阿根廷", rate: 31887, population: 44494502}
4: {confirm: 1308376, nation: "哥伦比亚", rate: 26353, population: 49648685}
方法
let data = response.data
var compare = function (obj1, obj2) {
var val1 = obj1.confirm;
var val2 = obj2.confirm;
if (val1 < val2) {
return -1;
} else if (val1 > val2) {
return 1;
} else {
return 0;
}
}
let data11 = data.sort(compare).reverse().splice(0,5)
处理后的数据
0: {confirm: 13750404, nation: "美国", rate: 42029, population: 327167434}
1: {confirm: 9431691, nation: "印度", rate: 6973, population: 1352617328}
2: {confirm: 6314740, nation: "巴西", rate: 30146, population: 209469333}
3: {confirm: 2270573, nation: "法国", rate: 33896, population: 66987244}
4: {confirm: 2249890, nation: "俄罗斯", rate: 15573, population: 144478050}