1. ホーム
  2. ジャバスクリプト

[解決済み】オブジェクトの配列をプロパティ値でソートする

2022-03-18 23:03:56

質問

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

でオブジェクトをソートする関数を作成するには、どうすればよいですか? price プロパティを 昇順 または 下降 をJavaScriptだけで注文できますか?

解決方法は?

住宅を価格の高い順に並べる。

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));