一尘不染

按属性值对对象数组进行排序

javascript

我使用 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属性按升序 降序对对象进行排序?


阅读 166

收藏
2022-02-22

共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));
2022-02-22