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

作者:PolarisHuster 时间:2024-04-18 09:44:25 

本文实例讲述了JS实现json数组排序操作。分享给大家供大家参考,具体如下:

有时需要根据json对象的某个属性排序json数组,javascript端有sort这个函数,具体可以参考:http://www.w3school.com.cn/jsref/jsref_sort.asp

我们可以传入一个对比函数,我实现了两个:一个降序排列,一个升序排列


/**
* json对象数组按照某个属性排序:降序排列
* @param {Object} propertyName
*/
function compareDesc(propertyName) {
 return function(object1, object2) {
   var value1 = object1[propertyName];
   var value2 = object2[propertyName];
   if(value2 < value1) {
     return -1;
   } else if(value2 > value1) {
     return 1;
   } else {
     return 0;
   }
 }
}
/**
* json对象数组按照某个属性排序:升序排列
* @param {Object} propertyName
*/
function compareAsc(propertyName) {
 return function(object1, object2) {
   var value1 = object1[propertyName];
   var value2 = object2[propertyName];
   if(value2 < value1) {
     return 1;
   } else if(value2 > value1) {
     return -1;
   } else {
     return 0;
   }
 }
}

例子:


var students=[{name:"hhhh",age:16},{name:"ggggg",age:17},{name:"dsdsad",age:18}];
students.sort(compareDesc("age"));  //按照年龄降序排列
console.log(students);

运行结果:

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


var students=[{name:"hhhh",age:16},{name:"ggggg",age:17},{name:"dsdsad",age:18}];
students.sort(compareAsc("age"));  //按照年龄升序排列
console.log(students);

运行结果:

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

希望本文所述对大家JavaScript程序设计有所帮助。

来源:https://blog.csdn.net/john1337/article/details/54910508

标签:JS,json数组排序
0
投稿

猜你喜欢

  • Python使用xpath实现图片爬取

    2023-07-10 16:45:42
  • python docx 中文字体设置的操作方法

    2021-01-12 22:33:44
  • python 获取文件下所有文件或目录os.walk()的实例

    2021-10-13 03:31:01
  • 利用Python库Scapy解析pcap文件的方法

    2021-07-26 12:59:01
  • 基于Python中单例模式的几种实现方式及优化详解

    2022-10-24 14:20:45
  • selenium+python实现自动登录脚本

    2021-09-30 01:36:19
  • python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法

    2021-03-16 08:53:47
  • 分享JavaScript与Java中MD5使用两个例子

    2024-05-22 10:40:17
  • MySQL InnoDB 锁的相关总结

    2024-01-18 16:14:55
  • MySQL 缓存 Query Cache

    2010-03-13 17:06:00
  • python实现感知器

    2021-03-18 09:12:13
  • Python使用Windows API创建窗口示例【基于win32gui模块】

    2021-04-14 02:01:10
  • js 数组随机字符串(广告不重复)

    2024-04-18 09:37:20
  • 解析python 中/ 和 % 和 //(地板除)

    2021-04-19 02:05:14
  • 如何运用python读写CSV文件

    2021-11-13 04:35:36
  • 基于Python模拟浏览器发送http请求

    2023-01-11 22:22:05
  • 从长尾理论和二八定律的比较去看用户体验

    2009-07-22 19:11:00
  • 对Tensorflow中的矩阵运算函数详解

    2021-04-29 12:08:53
  • mysql 10w级别的mysql数据插入

    2024-01-16 01:42:46
  • CTF中的PHP特性函数解析之上篇

    2023-06-14 02:19:58
  • asp之家 网络编程 m.aspxhome.com