永发信息网

怎么对一个json数据进行排序?

答案:5  悬赏:0  手机版
解决时间 2021-11-28 14:44
怎么对一个json数据进行排序?
最佳答案
只能先将其所有属性提取出来,然后排序,之后再逐一赋值,代码如下:
function sortObject(obj)
{
// 先获取所有属性名
var keys = [];
for (var key in obj)
{
keys.push(key);
}
// 排序
keys.sort();
// 导出新的对象
var r = {};
for (var i = 0; i < keys.length; i++)
{
key = keys[i];
r[key] = obj[key];
}
return r;
}
var result = {
'a3': 3,
'a2': 2,
'a1': 1
}
// 输出测试
console.log(result, sortObject(result)); 输出结果为:
Object {a3: 3, a2: 2, a1: 1} Object {a1: 1, a2: 2, a3: 3}
成功!
全部回答
2. 俞月亭:致87版《聊斋》电视系列剧的“聊粉”朋友们 .博客中国[引用日期2013-10-26]

利用冒泡排序法可以对json格式数据进行排序:

function bubbleSort(arr) {   
     var len = arr.length;     //arr为json格式数据
     for (var i = 0; i < len; i++) {   
     for (var j = 0; j < len - 1 - i; j++) {      
      if (arr[j] > arr[j+1]) {        //相邻元素两两对比
       var temp = arr[j+1];        //元素交换
        arr[j+1] = arr[j];
         arr[j] = temp;
            };
        };   }   return arr;
    }

参考链接:json格式数据排序

大神指导,
只能先将其所有属性提取出来,然后排序,之后再逐一赋值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丹麦营养土泡沫两种一起用种多肉
兴都库什山脉的基本简介
给齐姓男孩取好听的名字
网上哪里可以找到已经编辑好的小游戏,小程序
成都罐装煤气批发在哪?
理财利息有10%的吗
中国的安全源于啥?
马桶左下侧和右下侧各有一个小孔是有什么功能
The old man asked the boy ____________.A.
树酸茄种植效益好吗
f22不加油可以飞多久
投标人在投标截止日前撤回投标书,这是要约的
西域三十六国中为什么楼兰最有名
现在买个门面房,能挣钱吗
非诚勿扰张东博是哪个酒店的,哈哈他是我同学
推荐资讯
大门的这种钉子叫什么,需要什么工具施工,工具
今天下嘴唇开刀缝了五针,可以吃柚子吗
绍兴办理公交卡的点都在什么位置?
求ab两点电位,详细点。谢谢
若变量已正确定义,则x4=1+2=3;是一个正确的
恩泽宝真芝棒孩子喜欢吗
单选题下列关于第一次工业革命的叙述,不正确
米饭和栗子哪个热量高
骑马与砍杀光明与黑暗画像任务图文攻略
从北京西怎么到丰台区马家堡角门北路甲8号
枣感觉相亲活动怎么样? 谁去过
dnf魔道和战斗法师哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?