本文实例讲述了JS实现json数组排序操作。分享给大家供大家参考,具体如下:
有时需要根据json对象的某个属性排json数序组,javascript端有排序这个函数,具体可以参考:
我们可以传入一个对比函数,我实现了两个:一个降序排列,一个升序排列
/* * * json对象数组按照某个属性排序:降序排列 * @param{对象}propertyName */函数compareDesc (propertyName) { 返回函数(中的object1、object2) { var value1=中的object1 [propertyName]; var value2=object2 [propertyName]; 如果(value2 & lt;value1) { 返回1; }else if (value2比;value1) { 返回1; 其他}{ 返回0; } } }/* * * json对象数组按照某个属性排序:升序排列 * @param{对象}propertyName */函数compareAsc (propertyName) { 返回函数(中的object1、object2) { var value1=中的object1 [propertyName]; var value2=object2 [propertyName]; 如果(value2 & lt;value1) { 返回1; }else if (value2比;value1) { 返回1; 其他}{ 返回0; } } } >之前例子:
学生var=[{名称:“hhhh”字符,年龄:16},{名称:“ggggg”,年龄:17},{名称:“dsdsad”,年龄:18}); students.sort (compareDesc("年龄"));//按照年龄降序排列 console.log(学生); >之前运行结果:
学生var=[{名称:“hhhh”字符,年龄:16},{名称:“ggggg”,年龄:17},{名称:“dsdsad”,年龄:18}); students.sort (compareAsc("年龄"));//按照年龄升序排列 console.log(学生); >之前运行结果:
<强>代码检验,检验,美化,格式化工具:
http://tools.jb51.net/code/jsonformat
强> http://tools.jb51.net/code/json
互相转换工具:
http://tools.jb51.net/code/jsoncodeformat
强> http://tools.jb51.net/code/xmljson
压缩/转义工具:强>
http://tools.jb51.net/code/json_yasuo_trans更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》,《JavaScript查找算法技巧总结》,《JavaScript错误与调试技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JS实现json数组排序操作实例分析