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);
运行结果:
var students=[{name:"hhhh",age:16},{name:"ggggg",age:17},{name:"dsdsad",age:18}];
students.sort(compareAsc("age")); //按照年龄升序排列
console.log(students);
运行结果:
希望本文所述对大家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