如何基于数组中的一个对象以数字方式对数组进行排序?

时间:2018-04-03 14:27:34

标签: javascript arrays json sorting

我正在尝试根据该数组中一个对象的数值对数组进行排序。所以我现有的数组是:

{opp_id: 123, latitude: "40.0467921", longitude: "-76.29504939999998", distance: 4.326332246421182}
{opp_id: 115, latitude: "39.9492628", longitude: "-76.69909960000001", distance: 24.81327544469476}
{opp_id: 66, latitude: "40.0467921", longitude: "-76.29504939999998", distance: 4.326332246421182}
{opp_id: 64, latitude: "37.7863453", longitude: "-122.44204609999997", distance: 2464.2610167173516}

我想要做的是然后根据'distance'对象将此数组按最小数量到最大数量进行排序。是否有可以执行此操作的Javascript函数?

1 个答案:

答案 0 :(得分:0)

使用sort,如下所示。

x=[{opp_id: 123, latitude: "40.0467921", longitude: "-76.29504939999998", distance: 4.326332246421182},
{opp_id: 115, latitude: "39.9492628", longitude: "-76.69909960000001", distance: 24.81327544469476},
{opp_id: 66, latitude: "40.0467921", longitude: "-76.29504939999998", distance: 4.326332246421182},
{opp_id: 64, latitude: "37.7863453", longitude: "-122.44204609999997", distance: 2464.2610167173516}]

console.log(x.sort((a,b)=>a.distance-b.distance))