js json按key值排序

时间:2023-03-09 03:47:50
js json按key值排序
最近有个需求需要把json按key值进行排序,可是js并没有直接的函数可以对json进行排序的这么办呢?
然后想到了一个间接的方法来实现:
1、将json中的key值取出,存在一个数组中,然后对这个数组排序。
2、循环存放key的数组,根据key的索引取出json中的值,然后拼接上。
 jsonSort:function (jsonObj) {
let arr=[];
for(var key in jsonObj){
arr.push(key)
}
arr.sort();
let str='';
for(var i in arr){
str +=arr[i]+"="+jsonObj[arr[i]]+"&"
}
return str.substr(0,str.length-1)
}