为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2021-05-13 14:12:52
大家好,这是我的数组结构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
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

为什么需要一个以sideID为键的对象?您可以像这样对数组进行排序


let data = [

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

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

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

]


data.sort((a,b) => {    

  if(a.siteID > b.siteID) {

    return -1;

  }

  if(a.siteID < b.siteID) {

    return 1;

  }

  return 0;

})


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信