我使用 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属性按升序 或 降序对对象进行排序?
price
按价格升序对房屋进行排序:
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));