猿问

是否有可能更改对象键顺序的数组?

大家好,这是我的数组结构


let data = [

    {"name": "ragupathi", "siteID": 10},

    {"name": "abi","siteID": 13},

    {"name": "mahesh", "siteID": 12},

]

我想要基于siteID的组数据,所以我正在使用groupBy siteID


{

  "10": [

    {

      "name": "ragupathi",

      "siteID": 10

    }


  ],

  "12": [

    {

      "name": "mahesh",

      "siteID": 12

    }

  ],

  "13": [

    {

      "name": "abi",

      "siteID": 13

    }

  ]

}

但我期望按ASC顺序输出名称


{

  "13": [

    {

      "name": "abi",

      "siteID": 13

    }

  ],

  "10": [

    {

      "name": "mahesh",

      "siteID": 12

    }

  ],

  "12": [

   {

      "name": "ragupathi",

      "siteID": 10

    }

   ],

}

基于对象名称属性的GroupBy SiteID分组输出


我无法根据对象属性名称更改对象的顺序,请举一些示例或参考代码,这是我不熟悉的javascript


www说
浏览 144回答 2
2回答

梦里花落0921

为什么需要一个以sideID为键的对象?您可以像这样对数组进行排序let data = [&nbsp; &nbsp; {"name": "ragupathi", "siteID": 10},&nbsp; &nbsp; {"name": "abi","siteID": 13},&nbsp; &nbsp; {"name": "mahesh", "siteID": 12},]data.sort((a,b) => {&nbsp; &nbsp;&nbsp;&nbsp; if(a.siteID > b.siteID) {&nbsp; &nbsp; return -1;&nbsp; }&nbsp; if(a.siteID < b.siteID) {&nbsp; &nbsp; return 1;&nbsp; }&nbsp; return 0;})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答