JavaScript中的sort如果对字符串/对象进行排序,排序规则是怎样的?
例如对
[{
'pimg': 'images/award4.png',
'pname': 'xxxx模型'
}, {
'pimg': 'images/award3.png',
'pname': '休闲户外衣服'
}, {
'pimg': 'images/award3.png',
'pname': '精致日版动漫挂扣'
}, {
'pimg': 'images/award2.png',
'pname': '炫酷耳机'
}
]
这样一个数组进行sort排序,具体是先用哪个跟哪个对比,如何判断先后?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
sort方法如果不提供
compareFunction
比较函数,那么就把数组中的元素转成字符串后按字符的Unicode码点进行比较。元素按不同的类型转成字符串的结果是不同的,对于JSON格式对象来说,其转换的结果就是[object Object]
。故问题中的数组sort后的结果是没有变化
可以传入一个自定义的比较函数来进行你想要的排序结果
你可以自己写个比较函数,按照自己的想法去进行排序。比较函数要求返回-1,0,1,自己需要什么样的规则,就自己定义吧!
自定义一个函数比较,相等返回0,小于返回负数 大于返回正数
按照字符编码的顺序
七天母公司 铂涛集团 体验消费极客挑战大赛 欢迎参与 详情请点击 http://t.cn/Rq01p7C