data.sort((a, b) => { //a和b比较
if (a.KVDataList.length == 0 && b.KVDataList.length == 0) {//根据列表长度
return 0;//位置不变
}
if (a.KVDataList.length == 0) {
return 1;//b在a前
}
if (b.KVDataList.length == 0) {
return -1;//a在b前
}
return b.KVDataList[0].value - a.KVDataList[0].value;//降序排列,高在前
});
这段排序代码可以详细讲讲吗?不是很看得懂