从这个原始问题开始,我将如何对多个字段进行排序?
使用这种略微适应的结构,我该如何对城市(升序)和价格(降序)进行排序?
var homes = [ {"h_id":"3", "city":"Dallas", "state":"TX", "zip":"75201", "price":"162500"}, {"h_id":"4", "city":"Bevery Hills", "state":"CA", "zip":"90210", "price":"319250"}, {"h_id":"6", "city":"Dallas", "state":"TX", "zip":"75000", "price":"556699"}, {"h_id":"5", "city":"New York", "state":"NY", "zip":"00010", "price":"962500"} ]; 我喜欢这个事实,而不是给出一个提供通用方法的答案。在计划使用此代码的地方,我将必须对日期以及其他内容进行排序。“灌注”物体的功能似乎很方便,即使有点麻烦。
我试图将这个答案构建成一个很好的通用示例,但是我运气不高。 问题来源于stack overflow
为您的确切问题提供非通用,简单的解决方案:
homes.sort( function(a, b) {
if (a.city === b.city) { // Price is only important when cities are the same return b.price - a.price; } return a.city > b.city ? 1 : -1; });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。