Как отсортировать массив объектов по нескольким полям?

Из этого исходного вопроса , как мне применить сортировку к нескольким полям?

Используя эту слегка адаптированную структуру, как мне отсортировать города (по возрастанию) & затем цена (по убыванию)?

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"}
    ];

Мне понравился тот факт, что был дан ответ , который обеспечивал общий подход. Если я планирую использовать этот код, мне придется сортировать даты, а также другие вещи . Возможность «затравки» объекта казалась удобной, если не немного громоздкой.

Я попытался превратить этот ответ в хороший общий пример, но мне не очень повезло.

112
задан Community 23 May 2017 в 10:31
поделиться