Como classificar uma matriz de objetos por vários campos?

Desteoriginal question, como eu aplicaria uma classificação em vários campos?

Usando essa estrutura ligeiramente adaptada, como classificaria a cidade (crescente) e o preço (decrescente

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

Gostei do fato de umrespond foi fornecido, fornecendo uma abordagem geral. Onde pretendo usar esse código, terei que classificar datas e outras coisas. A capacidade de "aprontar" o objeto parecia útil, se não um pouco complicad

Eu tentei construir issorespond em um bom exemplo genérico, mas não estou tendo muita sort

questionAnswers(24)

yourAnswerToTheQuestion