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

推荐答案

按价格升序排列房屋:

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

或在ES6版本之后:

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

有些文件可以在here页找到.

对于降序,您可以使用

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

Javascript相关问答推荐

在JavaScript中,是否有一种方法可以创建自定义thable,在等待某些代码后自动触发它?

使用JavaScript重新排序行

D3 Scale在v6中工作,但在v7中不工作

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

Angular 中的类型错误上不存在获取属性

更改预请求脚本中重用的JSON主体变量- Postman

在我的index.html页面上找不到我的Java脚本条形图

在数组中查找重叠对象并仅返回那些重叠对象

Reaction组件在本应被设置隐藏时仍显示

在画布中调整边上反弹框的大小失败

一个实体一刀VS每个实体多刀S

自定义图表工具提示以仅显示Y值

当标题被点击时,如何使内容出现在另一个div上?

如何根据输入数量正确显示alert ?

P5.js中矩形内的圆弧

select 2-删除js插入的项目将其保留为选项

Chrome上的印度时区名S有问题吗?

Played link-Initialize.js永远显示加载符号

当S点击按钮时,我如何才能改变它的样式?

在每次重新加载页面时更改指针光标