首页 新闻 会员 周边 捐助

Javascript 中如何实现 C# 中的 OrderBy + ThenBy 排序

0
悬赏园豆:30 [已解决问题] 解决于 2025-08-03 22:56

C# 中的实现代码如下,js 或者 typescript 中如何实现同样的排序效果?

var categories = flatCategories
    .OrderBy(c => c.Order ?? short.MaxValue)
    .ThenBy(c => c.Title);
dudu的主页 dudu | 高人七级 | 园豆:25263
提问于:2025-08-03 12:19
< >
分享
最佳答案
0

通过下面的代码解决了

const categories = flatCategories.sort((x, y) => {
    const order1 = x.order ?? DEFAULT_ORDER;
    const order2 = y.order ?? DEFAULT_ORDER;
    if (order1 > order2) {
        return 1;
    } else if (order1 < order2) {
        return -1;
    } else {
        return x.title.localeCompare(y.title);
    }
});
dudu | 高人七级 |园豆:25263 | 2025-08-03 13:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册