精华内容
下载资源
问答
  • 如何根据对象的value值对json对象进行排序 这是在工作中遇到的一个问题,当时查了好多,发现答案都是答非所问,自己就写了一下 function sortObj(obj) { const keys = Object.keys(obj).sort(function(a, b) { ...

    如何根据对象的value值对json对象进行排序

    这是在工作中遇到的一个问题,当时查了好多,发现答案都是答非所问,自己就写了一下

    function  sortObj(obj) {
          const keys = Object.keys(obj).sort(function(a, b) {   return obj[a] - obj[b] })
          var newObj = {}
          for (var i = 0; i < keys.length; i++) {
            const key = keys[i]
            newObj[key] = obj[key]
          }
          return newObj
        }
    

    记录一下经验所得

    展开全文
  • 对Json对象数组排序

    2018-01-02 14:54:55
    在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序。例如返回的数据结构大概是这样: { result:[ {id:1,name:'中国银行'}, {id:3,name:'北京银行'}, ...

    在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序。

    例如返回的数据结构大概是这样:

    复制代码
       {
        result:[
          {id:1,name:'中国银行'},
          {id:3,name:'北京银行'},
          {id:2,name:'河北银行'},
          {id:10,name:'保定银行'},
          {id:7,name:'涞水银行'}
        ]
       } 
    复制代码

    现在我们根据业务需要,要根据id的大小进行排序,按照id小的json到id大的json顺序重新排列数组的顺序

    在js中添加排序的方法:

    这里使用JavaScript sort() 方法,首先解释下这个sort的方法

    语法:arrayObject.sort(sortby)            sortby:可选,规定排序顺序。必须是函数。

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    • 若 a 等于 b,则返回 0。
    • 若 a 大于 b,则返回一个大于 0 的值。

     

    下面开始使用sort(sortby) 来进行这个排序,并打印到控制台:

        function sortId(a,b){  
           return a.id-b.id  
        }
        result.sort(sortId);
        console.log(result); 

    然后查看控制台,排序成功:

    原文地址

    展开全文
  • 按字母顺序对JSON对象排序。 它支持嵌套对象,数组和集合。 脱机工作并且也美化JSON对象。 试试看(演示) 支持 美化JSON 普通对象,集合,数组进行排序 有离线支持 IE9 +支持 手机/平板电脑友好 排序普通数组...
  • 按字母顺序所选JSON对象中的键进行排序。 请谨慎使用-我已尝试确保它不会使您的JSON无效。 但是,由于必须解析>排序>字符串化,因此有可能会丢失某些内容。 对于纯JSON应该没问题。 安装 通过VSCode扩展安装 ...
  • 对JSON对象进行排序

    2019-07-09 13:53:52
    List<JSONObject> jsonValues = new ArrayList(); for (int i = 0; i (); i++) { jsonValues.add(jsonArr.getJSONObject(i)); } Collections.sort(jsonValues, new Comparator() { // You can change "Name" ...
    
        /**
         * 尺寸 根据 矩阵列号升序
         * @param jsonArr
         * @return
         */
        public static JSONArray sizeAsc(JSONArray jsonArr) {
    
            JSONArray sortedJsonArray = new JSONArray();
            List<JSONObject> jsonValues = new ArrayList<JSONObject>();
            for (int i = 0; i < jsonArr.size(); i++) {
                jsonValues.add(jsonArr.getJSONObject(i));
            }
            Collections.sort(jsonValues, new Comparator<JSONObject>() {
                // You can change "Name" with "ID" if you want to sort by ID
                private static final String KEY_NAME = "martixcol";
    
                @Override
                public int compare(JSONObject a, JSONObject b) {
                    BigDecimal aStr = BigDecimal.ZERO;
                    BigDecimal bStr = BigDecimal.ZERO;
                    try {
                        // 这里是a、b需要处理的业务,需要根据你的规则进行修改。
                        aStr = a.getBigDecimal(KEY_NAME);
                        bStr = b.getBigDecimal(KEY_NAME);
                    } catch (JSONException e) {
                        // do something
                    }
                    //升序
                    return aStr.compareTo(bStr);
                       //降序
                      //return -aStr.compareTo(bStr);
                    // if you want to change the sort order, simply use the following:
    
                }
            });
            for (int i = 0; i < jsonArr.size(); i++) {
                sortedJsonArray.add(jsonValues.get(i));
            }
            return sortedJsonArray;
        }

     

    展开全文
  • 主要介绍了JS实现对json对象排序并删除id相同项功能,涉及javascript针对json格式数据的遍历、运算、判断、添加、删除等相关操作技巧,需要的朋友可以参考下
  • 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,以此类推,列数不受限制.
  • JSON 对象key排序

    万次阅读 2019-07-15 00:03:48
    利用Array.sort()函数keys排序 创建一个新的对象,循环遍历排序后的keys,重新添加 案例:面向过程的demo var contacts = {&quot;M&quot;:[{&quot;firstName&quot;:&quot;Matti&quot;,&...

    思路

    1. 使用Object.key()获取所有的keys
    2. 利用Array.sort()函数对keys排序
    3. 创建一个新的对象,循环遍历排序后的keys,重新添加

    案例:面向过程的demo

    var contacts = {"M":[{"firstName":"Matti","lastName":"Meikäläinen","numbers":["388 992 0121"]},{"firstName":"Mari","lastName":"Suntio","numbers":["551 899 4443"]},{"firstName":"Mikko","lastName":"Autio","numbers":["654 780 0055"]}],"J":[{"firstName":"Jyrki","lastName":"Rautio","numbers":["333 725 900"]},{"firstName":"Janne","lastName":"Holma","numbers":["913 920 8123","899 010 0044"]}],"L":[{"firstName":"Laura","lastName":"Pyykkö","numbers":["555 788 3123"]},{"firstName":"Leena","lastName":"Lahti","numbers":["454 550 7493","499 110 4403"]}],"N":[{"firstName":"Niilo","lastName":"Leskinen","numbers":["141 455 3645"]}],"S":[{"firstName":"Sami","lastName":"Erkkilä","numbers":["123 890 4555"]}],"V":[{"firstName":"Valtteri","lastName":"Heinämäki","numbers":["111 790 0453"]},{"firstName":"Ville","lastName":"Äänikoski","numbers":["333 990 0123"]}],"P":[{"firstName":"Pekka","lastName":"Peltomäki","numbers":["333 990 0123"]},{"firstName":"Pasi","lastName":"Nuuksio","numbers":["125 090 0103","877 050 4502"]}],"C":[{"firstName":"Cecilia","lastName":"Ekström","numbers":["543 980 0123"]}],"D":[{"firstName":"David","lastName":"Wikström","numbers":["909 991 0133"]}],"T":[{"firstName":"Timo","lastName":"Ylistaro","numbers":["788 290 1423"]}],"R":[{"firstName":"Reino","lastName":"Tossavainen","numbers":["198 345 8886"]}]};
    
    var keys = Object.keys(contacts).sort();
    console.log(keys);
    var newObj = {}
    for(var i = 0; i < keys.length; i++){
      var index = keys[i];
      newObj[index] = contacts[index];
    }
    console.dir(newObj);
    

    json对象key排序函数封装

    // 将通讯录按照 ABCD字母的顺序排序
    sortObjByKey (obj) {
      var keys = Object.keys(obj).sort();
      var newObj = {}
      for(var i = 0; i < keys.length; i++){
        var index = keys[i];
        newObj[index] = obj[index];
      }
      return newObj;
    }
    
    展开全文
  • 排序前 {'code': 'X001', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 12, 27), 'avaend': datetime.date(2021, 6, 1)} {'code': 'X002', 'shptype': '...
  • 如何防止map形式的json字符串转json对象重新排序问题 sfsfs
  • 主要介绍了JS实现json对象数组按对象属性排序操作,涉及javascript使用sort方法针对json数组的遍历与排序相关操作实现技巧,需要的朋友可以参考下
  • web开发中如何对json对象的某一属性其进行排序
  • //函数功能:json 排序 // filed:(string)排序字段, // reverse: (bool) 是否倒置(是,为倒序) // primer (parse)转换类型 var sortBy = function (filed, reverse, primer) { reverse = (reverse) ? -1 : 1; ...
  • json对象排序的方法

    千次阅读 2020-08-21 12:47:46
    1.不传参数,将不会按照数值大小排序,按照字符编码的顺序进行排序; var arr = ['General','Tom','Bob','John','Army']; var resArr = arr.sort(); console.log(resArr);//输出 ["Army", "Bob", "General", ...
  • 今天小编就为大家分享一篇python通过字典的排序,对json字段进行排序的实例,具有很好的参考价值,希望大家有所帮助。一起跟随小编过来看看吧
  • JSON.stringfy():用来将对象解析成字符串 例如 var obj = {name:'zhangsan',birthday:'2017.01.10'},使用var str1 = JSON.stringfy(obj); str1就变为了{"name":"zhangsan","birthday":"2017.01.10"}
  •  //测试Json数据  var obj = [{ a: "beijing", b: 55, c: 66 }, { a: "anhui", b: 22, C: 33 }, { a: "shanghai", b: 88, c: 99}];  var str = "";  //原顺序  for (var i = 0; i ; i++) {  str =...
  • js对json对象排序,并删除id相同项

    千次阅读 2016-07-28 16:51:37
    var data=[{"distance":10,"name":"lv","id":1},{"distance":1,"name":"lv","id":1},{"distance":12,"name":"lv","id":3},{"distance":18,"name":"lv","id":4},{"distance":5,"name":"lv","id":5},{"distance":12,"n
  • json对象 按key排序

    千次阅读 2018-12-28 18:19:00
    1,写一个sortJson的方法接收一个obj的json对象 例如 {"2018-01-04":"1月4号数据","2018-01-01":"1月1号数据","2018-01-02":"1月2号数据","2018-01-03":"1月3号数据"} var sortJson = function(obj, callback) {...
  • 按ASCII码给json对象排序

    千次阅读 2019-03-12 10:38:28
    /** * 按ASCII码给json对象排序(规定:升序) * @param json * @return */ public static String sortAsciiJson(String json){ String res = ""; try { JSONObject jsonOb...
  • Map, String> map = new HashMap, String>(); map.put("a", "ddddd"); map.put("c", "bbbbb"); map.put("d", "aaaaa"); map.put("b", "ccccc"); ... //这里将map.entrySet()... // 访问JSON对象属性 }); });
  • python json数组对象排序

    千次阅读 2018-07-17 17:14:17
    json数组对象用sort排序 比如:按时间排序 &gt;&gt;&gt; arr = [{"time": "2018-07-17 08:57:43"}, {"time": "2018-07-17 08:57:41"}, {"time": ...
  • json对象排序

    千次阅读 2014-02-06 20:42:30
    var json={s:[{  id:s2,  ss:[  {id:'s2ss1',"字段A":'efg',"字段B":'123'},  {id:'s2ss2',"字段A":'efg',"字段B":'123'}  ]  },{  id:'s1',  ss:[  {id:'s1ss2',
  • javascript 对json对象数据进行自定义排序

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,325
精华内容 32,930
关键字:

对json对象格式排序