首页 新闻 会员 周边 捐助

javascript 动态基于某个属性对数组进行排序的最简单方法

0
悬赏园豆:30 [已解决问题] 解决于 2025-06-20 21:58

项目中目前使用的是 lodash 中提供的 orderBy,想改为直接用 javascript 实现,求最简单实现方法

dudu的主页 dudu | 高人七级 | 园豆:24696
提问于:2025-06-20 13:06
< >
分享
最佳答案
0

通过下面的代码解决了

if (property && order) {
    const compare = new Intl.Collator("zh-CN").compare;
    tags = tags.sort((x, y) => compare(x[property], y[property]));
    if (order === 'desc') tags = tags.reverse();
}

参考:

dudu | 高人七级 |园豆:24696 | 2025-06-20 21:58
其他回答(1)
0
收获园豆:30
彼时今日 | 园豆:690 (小虾三级) | 2025-06-20 13:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册