function sortAsc(jsonObj) {
const sortObj = {};
Object.keys(jsonObj).sort().forEach(function(key) {
sortObj[key] = jsonObj[key];
});
return sortObj
}
我不是想要这种简单排序(需要数组对象排序)更新排序下面的数组中的对象
代码修改如下------------------------
function sortAsc(jsonObj) {
const sortObj = {};
let Objarr={};
let arrChild = []
Object.keys(jsonObj).sort().forEach(item=>{
if(jsonObj[item] instanceof Array){
jsonObj[item].forEach(index=>{
Object.keys(index).sort().forEach(indexKey=>{
Objarr[indexKey] = index[indexKey]
})
arrChild.push(Objarr)
Objarr = {}//每push一次把对象中的值清空一次
})
jsonObj[item] = arrChild;//把排好序的重新赋值
}
sortObj[item] = jsonObj[item];//最外面对象排序赋值
})
return sortObj;
}
废话不多说看结果(有用的话,支持一下)