大家好,这是我的数组结构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;
})
添加回答
举报
0/150
提交
取消