ary :排序的数组
key :哪个字段需要排序
默认此方法是升序排列
sortBykey (ary, key) {
return ary.sort(function (a, b) {
let x = a[key]
let y = b[key]
return ((x < y) ? -1 : (x > y) ? 1 : 0)
})
},
// 如果需要降序排列加上
data = data.reverse(); // 数组数据翻转
// 如果需要截取数组前几位数据
// 取5条数据
data = data.slice(0,5)
或者使用以下方法排序
// 对数组进行降序排列
if (res?.length > 0) {
for (let i = 0; i < res.length; i++) {
for (let j = i + 1; j < res.length; j++) {
if (res[i].value < res[j].value) {
[res[i], res[j]] = [res[j], res[i]]
} else if (res[i].value == res[j].value && res[i].size < res[j].size) {
[res[i], res[j]] = [res[j], res[i]]
}
}
}
res = res.slice(0,5);
}