js如何根据数组某个值进行排序?

发布于 2022-09-01 17:10:57 字数 406 浏览 14 评论 0

var arr =[{"districtCode":"440106","address":"大街","province":"湖南省","city":"长沙市","district":"雨花区","name":"总店","id":300004,"isDefault":false},{"districtCode":"440106","address":"露露路路","province":"广东省","city":"广州市","district":"天河区","name":"服务店","id":300003,"isDefault":true}]

之前用了一下arr.sort(getSortFun('desc', 'isDefault'));不知道为何突然就不起效了。请问这样的写法有什么问题?有其他更好的方法做排序吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

脸赞 2022-09-08 17:10:57

getSortFun 是哪定义的?这东东明显是自己实现的啊

arr.sort(function(a, b) {
    return b.isDefault - a.isDefault;
});

这段代码如果实现的效果与你的效果相反,你就把参数 ab 的位置互换一下(return 里的不换)就行了。

欢你一世 2022-09-08 17:10:57

getSortFun从命名上看明显是自己封装的方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文