オブジェクトの配列をプロパティ値で並べ替える 質問する

オブジェクトの配列をプロパティ値で並べ替える 質問する

AJAX を使用して次のオブジェクトを取得し、配列に保存しました。

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": "5",
        "city": "New York",
        "state": "NY",
        "zip": "00010",
        "price": "962500"
    }
];

JavaScript のみを使用して、priceプロパティによってオブジェクトを昇順 または 降順に並べ替える関数を作成するにはどうすればよいですか?

ベストアンサー1

住宅を価格の昇順で並べ替えます:

homes.sort(function(a, b) {
    return parseFloat(a.price) - parseFloat(b.price);
});

または ES6 バージョン以降:

homes.sort((a, b) => parseFloat(a.price) - parseFloat(b.price));

いくつかのドキュメントは見つかりますここ

降順の場合は、

homes.sort((a, b) => parseFloat(b.price) - parseFloat(a.price));

おすすめ記事