javascript - js如何根据数组某个值进行排序?
高洛峰
高洛峰 2017-04-10 15:44:23
[JavaScript讨论组]
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'));不知道为何突然就不起效了。请问这样的写法有什么问题?有其他更好的方法做排序吗?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
黄舟

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

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

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

大家讲道理

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号