【问题标题】:How to Sort an Array Numerically Based on One Object in an Array? [duplicate]如何根据数组中的一个对象对数组进行数值排序? [复制]
【发布时间】:2018-04-03 14:27:34
【问题描述】:

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

{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}

我想要做的是然后根据“距离”对象按从最小到最大的数字对这个数组进行排序。有没有 Javascript 函数可以做到这一点?

【问题讨论】:

    标签: javascript arrays json sorting


    【解决方案1】:

    使用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))

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2022-01-28
      • 1970-01-01
      相关资源
      最近更新 更多