欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-23 21:20:10
...

本文禁止转载:

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

示例代码:

/**
 * 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"));  

 结果:

js对任意json数据根据任意属性名排序的解决方法
            
    
    博客分类: js小工具 javascript算法排序html前端

这样看可能会更清晰点:

js对任意json数据根据任意属性名排序的解决方法
            
    
    博客分类: js小工具 javascript算法排序html前端

 

  • js对任意json数据根据任意属性名排序的解决方法
            
    
    博客分类: js小工具 javascript算法排序html前端
  • 大小: 20.6 KB
  • js对任意json数据根据任意属性名排序的解决方法
            
    
    博客分类: js小工具 javascript算法排序html前端
  • 大小: 4.8 KB