当前位置: 首页 > news >正文

json对象 按key排序

underscore里没有找到json按key排序的方法,自己写一个。

1,写一个sortJson的方法接收一个obj的json对象

例如 {"2018-01-04":"1月4号数据","2018-01-01":"1月1号数据","2018-01-02":"1月2号数据","2018-01-03":"1月3号数据"}
var sortJson = function(obj, callback) {
var endValue, item, key, keyArray, keyArray2, o, _i, _len;
endValue = {};
keyArray = [];
keyArray2 = [];
for (key in obj) {
o = {};
o[key] = obj[key];
keyArray.push(key);
}
keyArray2 = keyArray.sort();
for (_i = 0, _len = keyArray2.length; _i < _len; _i++) {
item = keyArray2[_i];
endValue[item] = obj[item];
}
return typeof callback === "function" ? callback(endValue) : void 0;
};

2,调用
var obj =
{"2018-01-04":"1月4号数据","2018-01-01":"1月1号数据","2018-01-02":"1月2号数据","2018-01-03":"1月3号数据"};
sortJson(obj,function(data){console.log(data);});

3,console里测试


转载于:https://www.cnblogs.com/sheen573156440/p/10192212.html

相关文章:

  • 蜂鸟运单系统架构及实现
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • PythonR量化 金融之路
  • 第二十章:异步和文件I/O.(二十二)
  • 2018年度总结
  • 第二十章:异步和文件I/O.(二十三)
  • 使用.Net Core+IView+Vue集成上传图片功能
  • 三分钟教你同步 Visual Studio Code 设置
  • 《快速阅读术》
  • 容器中 Java 应用程序的内存和 CPU 如何分配?看这一篇就够了!
  • 北斗三号系列核心芯片
  • Hive日期函数笔记
  • 21-Python与设计模式--备忘录模式
  • mysql-connector-java 6版本的jdbc连接问题
  • Android FM模块学习之四源码解析(一)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • ➹使用webpack配置多页面应用(MPA)
  • Centos6.8 使用rpm安装mysql5.7
  • gf框架之分页模块(五) - 自定义分页
  • Javascript 原型链
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • vue-router的history模式发布配置
  • 翻译:Hystrix - How To Use
  • 分布式熔断降级平台aegis
  • 聊聊hikari连接池的leakDetectionThreshold
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 推荐一个React的管理后台框架
  • 异步
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​TypeScript都不会用,也敢说会前端?
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​如何在iOS手机上查看应用日志
  • #Linux(权限管理)
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (力扣题库)跳跃游戏II(c++)
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (算法二)滑动窗口
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .Net - 类的介绍
  • .net core 依赖注入的基本用发
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /var/log/cvslog 太大
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ARM]ldr 和 adr 伪指令的区别
  • [BJDCTF 2020]easy_md5
  • [C/C++]数据结构 栈和队列()
  • [C++提高编程](三):STL初识
  • [c语言]小课堂 day2
  • [Foreman]解决Unable to find internal system admin account
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]