博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json对象数组按对象属性排序
阅读量:7078 次
发布时间:2019-06-28

本文共 528 字,大约阅读时间需要 1 分钟。

var array = [    {name: 'a', phone: 1, value: 'val_4'},    {name: 'b', phone: 5, value: 'val_3'},    {name: 'd', phone: 3, value: 'val_2'},    {name: 'c', phone: 4, value: 'val_1'}]array.sort(getSortFun('desc', 'phone'));function getSortFun(order, sortBy) {    var ordAlpah = (order == 'asc') ? '>' : '<';    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');    return sortFun;}alert(JSON.stringify(array));

数组本身有sort方法,可以指定排序函数,因此可以动态生成一个排序函数来完成对按指定对象属性排序的需求;

注意:sort后原数组序列会发生变化!!

转载地址:http://esdml.baihongyu.com/

你可能感兴趣的文章
[MST] Describe Your Application Domain Using mobx-state-tree(MST) Models
查看>>
6. python 字符串格式化表达式
查看>>
【BIEE】11_BIEE图形报表在谷歌浏览器64.0.3282.140中访问图例乱码解决
查看>>
Nginx网站常见的跳转配置实例
查看>>
GitFlow工作流常用操作流程
查看>>
asp.net跳出iframe结构转向登录
查看>>
QTTabBar
查看>>
MODBUS协议整理——功能码简述
查看>>
eclipse里maven项目An error occurred while filtering resources解决办法
查看>>
MySQL导入SQL文件及常用命令
查看>>
c#(.Net)解析xml
查看>>
调整Virtual Box硬盘大小
查看>>
社会实体经济不断下滑的个人思考
查看>>
Pytorch多GPU并行处理
查看>>
【定制Android系统】Android O 在ROM中添加自己的 so 库(1)——Android.mk 与 Android.bp 的区别【转】...
查看>>
C#中把货币、日期转换成中文大写
查看>>
最近累死人的校园招聘20110928
查看>>
数字信号处理实验(零)—— 一维声音信号处理和二维图像处理
查看>>
HTTP请求:GET与POST方法的区别
查看>>
使用CDN对动态网站内容加速有效果吗
查看>>