`

js对任意json数据根据任意属性名排序的解决方法

阅读更多

本文禁止转载:

这里只提供一种解决方案,因此代码不是很完善,我也不会细讲,只做个示例:

示例代码:

/**
 * Created by likeke on 2017/8/11.
 */  
  
////复杂的json
var json = [  
    {  
        dad: {  
            name: "bob",  
            age: 12  
        },  
        mum: {  
            name: "lkk",  
            age: 13  
        }  
    },  
    {  
        dad: {  
            name: "cab",  
            age: 12  
        },  
        mum: {  
            name: "lkk",  
            age: 13  
        }  
    },  
    {  
        dad: {  
            name: "aob",  
            age: 12  
        },  
        mum: {  
            name: "lkk",  
            age: 13  
        }  
    }  
];  
//////////////////////
function comp(a,b) {  
    return new Function("a", "b", "return  "+ a +".localeCompare("+b+")");  
}  
/////////按照每个对象中的dad属性下的name属性进行排序
json.sort(comp("a.dad.name","b.dad.name"));  

 结果:


这样看可能会更清晰点:

 

  • 大小: 20.6 KB
  • 大小: 4.8 KB
1
0
分享到:
评论

相关推荐

    json排序的一个解决方案

    在IT行业中,JSON(JavaScript Object ...总的来说,C#中对JSON对象进行键的排序主要是通过`Newtonsoft.Json.Linq`库实现的,这使得在处理JSON数据时能够根据特定需求调整属性顺序,以满足特定的业务逻辑或展示需求。

    基于JavaScript实现Json数据根据某个字段进行排序

    通过理解`sort()`方法的工作原理并结合自定义比较函数,我们可以有效地根据JSON数据的任意字段进行排序,无论是数字、字符串还是其他类型的数据。这在处理复杂数据结构时非常有用,尤其是在前端开发中处理用户界面...

    javascript遍历json对象的key和任意js对象属性实例.docx

    ### JavaScript遍历JSON对象的Key和任意JS对象属性实例 #### 概述 在JavaScript编程中,经常需要遍历对象的属性来进行数据处理或逻辑控制。对于JSON对象(本质上是JavaScript对象的一种)和其他类型的对象,我们...

    JSON数据可视化转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,但其实它是语言无关的,有独立的规范,并且易于人阅读和编写,同时也易于机器...

    ext树 无限级 json 数据格式 动态加载

    在EXT JS这个强大的JavaScript库中,树形组件(Tree)是一种常见的UI元素,常用于展现层级结构的数据。本文将深入探讨如何处理无限级JSON数据格式并实现动态加载,以优化EXT树的性能。 首先,我们要理解EXT树的基本...

    JS实现json数组排序操作实例分析

    本文将深入讲解如何使用JavaScript的`Array.prototype.sort()`方法对JSON数组进行排序操作。 `Array.prototype.sort()`方法允许我们对数组进行原地排序,即将数组中的元素按照特定顺序重新排列。在对JSON对象数组...

    json使用大全

    JSON数组在JavaScript中表现为`[]`,它可以包含任意类型的数据,如字符串、数字、布尔值、null,甚至是其他数组或对象。数组的创建和操作在JavaScript中是相当直观的: 1. **创建数组**: - `var arrayObj = new ...

    JS实现根据数组对象的某一属性排序操作示例

    总之,通过JavaScript的`sort`方法和自定义比较函数,我们可以灵活地对包含对象的数组进行排序,根据对象的任意属性实现升序或降序排列。这对于数据处理和展示是非常关键的功能。同时,了解和掌握一些在线工具,可以...

    json工具类,java日期转换,字符串转换等各种工具类

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们通常使用`org.json`库或`com.google.gson`库来处理JSON数据。例如,`JSONObject`和`...

    浅谈JsonObject中的key-value数据解析排序问题

    总结来说,JsonObject中的key-value数据解析排序问题可以通过TreeMap和键命名规则两种方法来解决。在实际开发中,我们需要根据具体的应用需求和环境特点,选择合适的排序策略,以确保数据的处理和展示符合预期的顺序...

    jQuery可任意拖拽排序机构菜单树.rar

    本资源“jQuery可任意拖拽排序机构菜单树.rar”提供了一个功能强大的解决方案,允许用户通过拖放操作对组织结构或菜单进行自由排序。这种交互式菜单系统在网页应用中尤其常见,例如在企业内部管理系统或复杂的网站...

    datatable实现多级展开和折叠

    在IT领域,特别是前端开发中,`Datatable`是一个广泛使用的数据展示库,它提供了丰富的功能,如排序、搜索、分页等。本主题聚焦于"datatable实现多级展开和折叠",这是一个增强数据可视化和交互性的高级特性,通常...

    数据可视化实例

    D3.js是一个强大的Web前端框架,它结合了SVG、HTML5和CSS等现代Web技术,让开发者可以直接操作DOM(Document Object Model)来绑定任意数据到文档元素,并利用数据驱动的方法控制元素的属性。这种灵活性使D3在数据...

    jquery实现MD5加密

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以将任意长度的数据映射为固定长度的摘要信息,通常用于数据校验、密码存储等场景。在前端开发中,有时候为了增强数据安全性,可能需要在客户端对...

    八种树形js标签

    2. **JSON对象**:JSON(JavaScript Object Notation)数据格式是一种轻量级的数据交换格式,其结构与JavaScript的对象类似,可以看作是键值对的树形结构。JS提供了JSON.parse()和JSON.stringify()方法来解析和序列...

    JS判断两个数组或对象是否相同的方法示例

    但是,上述代码示例中没有提供一个通用的解决方案,这里我们补充一个可以比较任意深度的数组或对象的函数: ```javascript function deepEqual(x, y) { if (x === y) return true; if (!x || !y) return false; ...

    我在工作中用到的几个轻量级的js库

    标题中的“轻量级的js库”指的是JavaScript中的一些小型、高效的库,它们通常具有较小的文件大小,便于快速加载,且功能集中,适合在网页开发中解决特定问题。JavaScript库可以帮助开发者简化代码,提高效率,尤其...

    jQuery可任意拖拽排序机构菜单树特效代码

    在实现拖拽排序时,需要对这些数据进行处理,确保在拖放操作后能正确更新数据结构。这可能涉及到递归遍历、节点插入、删除等操作。 3. **DOM操作**:在拖放过程中,需要实时更新DOM元素的位置,以反映用户操作。...

    这是一个数据可视化项目能够将历史数据排名转化为动态柱状图图表

    D3.js(Data-Driven Documents)是一个强大的JavaScript库,它允许开发者绑定任意数据到DOM(文档对象模型),并利用数据驱动的方法来操作DOM,从而创建出交互式和动态的可视化。 项目的核心在于如何处理历史数据并...

    parallel(d3)

    它允许开发者绑定任意数据到DOM(文档对象模型),并使用数据驱动的方法来操作文档。D3.js的强大之处在于它的灵活性和可扩展性,能够构建高度定制的交互式数据可视化。 平行坐标可视化的核心是通过一组平行的轴来...

Global site tag (gtag.js) - Google Analytics