fix(sorting): 修复分组排序逻辑

- 将默认排序值从 9999 改为 0
- 修改比较函数实现倒序数字比较
- 确保不在 JSON 中的项目正确排列到末尾
This commit is contained in:
yan
2026-01-29 13:30:49 +08:00
parent ce74cf7446
commit d83d6f5435

View File

@@ -887,12 +887,12 @@ async function initRun(config_run) {
groups.sort((a, b) => {
const a_key = generatedKey(a)
const b_key = generatedKey(b)
const orderA = orderMap.get(a_key) ?? 9999; // 没在 JSON 中的排到最后
const orderB = orderMap.get(b_key) ?? 9999;
const orderA = orderMap.get(a_key) ?? 0; // 没在 JSON 中的排到最后
const orderB = orderMap.get(b_key) ?? 0;
if (orderA === orderB) {
return a_key.localeCompare(b_key);
}
return orderA - orderB;
return orderB - orderA; // 修改为倒序数字比较
})
const asMap = new Map()
groups.forEach(group => {