Js 给JSON对象排序

article/2025/11/7 4:51:00

众所周知,json对象是没有顺序的。只有数组才有排序功能。

但我们遇到的业务场景里面,不仅仅需要对数组排序,也有需要对对象排序的情况。

例如下面这种数据:

let data = {zhangsan: {age: 18, height: 189}, lisi: {age: 18, height: 175}}

此时如果对这种数据排序。

可以这样写:

let data = {zhangsan: {age: 18, height: 189}, lisi: {age: 18, height: 175}}
let map = new Map()for (let k in data) {map.set(k, data[k])}
let arrayObj = Array.from(map)arrayObj.sort((a,b) => {return b[1][lowerName] -a[1][lowerName]})

此时会获得一个新的数组,你打印出来发现,格式变了

 变成这样了。但我们想要的还是一开始那样的json格式,那就再把它转回来就好了。

let obj = {}
for (let i in arrayObj) {let k = arrayObj[i][0]let value = arrayObj[i][1]obj[k] = value}

顺便提一句,想要转成map的话,可以如下:

var result = new Map(arrayObj.map(i => [i[0], i[1]]));


http://chatgpt.dhexx.cn/article/Y5b9GcmC.shtml

相关文章

嵌套 json对象

什么是嵌套json对象&#xff1f; ---- JSON 对象中可以包含另外一个 JSON 对象 你可以使用点号(.)或者中括号([])来访问嵌套的 JSON 对象。 <script>// 嵌套 json对象var myjson {"name":"老李","keywords":[狗,熊,李],"site"…

JSON对象

开发工具与关键技术&#xff1a;VS MVC 作者&#xff1a;冉冉 撰写时间&#xff1a;2019年05月21日Json是JavaScript对象方法它的全称为&#xff1a;JavaScript Object Notation。Json是存储和交换文本信息的语法&#xff1a; 1、 JSON是轻量级的文本数据交换格式&#xff1b; …

利用matlab使用窗函数,MATLAB中的窗函数

如何在MATLAB中使用窗函数 2008年05月23日星期五10:19 一、在MATLAB 中的窗函数,十分简单&#xff1a; (1)矩形窗(Rectangle Window)调用格式&#xff1a;wboxcar(n)&#xff0c;根据长度n 产生一个矩形窗w。 (2)三角窗(Triangular Window)调用格式&#xff1a;wtriang(n)&…

Blackman 窗函数

Blackman 窗函数 由于计算机无法对无限长的信号进行FFT运算&#xff0c;所以我们截取有限长序列进行分析&#xff0c;但这种做法会产生频谱能量泄露。采用窗函数来截取信号能够减少频谱能量泄露&#xff0c;不同的窗函数会对频谱泄露产生不同的抑制效果。其中&#xff0c;余弦窗…

fft 窗函数特性对比

fft 窗函数特性 窗名称主瓣宽度旁瓣相对衰减&#xff08;旁瓣抑制&#xff09;旁瓣能量占比最大值&#xff08;32个点时&#xff09;最小值&#xff08;32个点时&#xff09;hamming(symmetric)4.3125*谱线间隔-41.8dB0.04%0.99760.0800hamming(periodic)4.0625*谱线间隔-41.8d…

Oracle开窗函数

SQL开窗函数 开窗函数&#xff1a;在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题&#xff0c;很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题&#xff0c;在 2003 年 ISO SQL 标准加入了开窗函数&#xff0c;开窗函数的使用使得这些经典的难题可…

matlab的汉明窗函数如何导出,时域窗函数

时域窗函数 数字信号处理领域&#xff0c;“窗”是用处广泛意义重大的一个数学模型。我觉得很有必要来探究一下它的本质&#xff0c;所以在这篇文章里先给出常见的几种时域窗函数的数学模型&#xff0c;我将在后面的文章里陆续讲出窗的用途。 本文将陆续介绍如下几个窗&#xf…

窗函数作用和性质

文章目录 什么是窗函数&#xff1f;窗函数的作用是什么&#xff1f;1.防止泄露2. 分析意义 有哪些常用的窗函数&#xff1f;它们特点是什么&#xff1f;RectangularHanningHammingBlackmanBlackman-Harris 总结 什么是窗函数&#xff1f; 窗函数能够产生一段特定的信号&#x…

什么是窗函数?

本文转自https://zhuanlan.zhihu.com/p/24318554 主要内容包括&#xff1a; 1. 为什么要加窗函数&#xff1b; 2. 窗函数的定义&#xff1b; 3. 窗函数的时频域特征&#xff1b; 4. 加窗函数的原则&#xff1b; 5. 模态测试所用窗函数&#xff1b; 6. 窗函数带来的影响。…

窗函数总结

参考链接 文中第一、二节参考链接&#xff1a; 什么是泄漏&#xff1f; 文中第三节参考链接&#xff1a; 何时、何地应用何种的窗函数? 文中第四、五节参考链接&#xff1a; 窗函数概念知识点统计_teresa_zp的博客-CSDN博客_窗的主瓣宽度 一、为什么加窗 1. 周期函数的…

驱动irq

http://www.wowotech.net/irq_subsystem/irq-domain.html wowokeji 涉及目录: kernel/irq/ irqdomain.c irqdesc.c proc.c manage.c request_irq_thread定义 drivers/irqchip.c irq-gic.c&#xff08;v2&#xff09; irq-gic-common.c drivers/of/irq.c

irqbalance机制分析

本文档基于irqbalance-1.5.0 源码链接&#xff1a;https://launchpad.net/ubuntu/source/irqbalance/ 1. object tree Irqbalance是用户空间用于优化中断的一个工具&#xff0c;通过周期性的&#xff08;默认10s&#xff09;统计各个cpu上的中断情况&#xff0c;重新对中断进…

request_irq()

原文地址&#xff1a;http://blog.csdn.net/wealoong/article/details/7566546 一、中断注册方法 在Linux内核中用于申请中断的函数是request_irq&#xff08;&#xff09;&#xff0c;函数原型在Kernel/irq/manage.c中定义&#xff1a; int request_irq(unsigned int irq, ir…

linux IRQ Management(六)- DTS及调试

了解DTS Interrupt 设置方式。 1.DTS 中 interrupt 描述 interrupt-controller - 一个空的属性定义&#xff0c; 该节点作为一个接收中断信号的设备。 #interrupt-cells - 这是一个中断控制器节点的属性。它声明了该中断控制器的中断指示符中 cell 的个数&#xff08;类似于 …

Linux IRQ number和中断描述符

一、前言 本文主要围绕IRQ number和中断描述符&#xff08;interrupt descriptor&#xff09;这两个概念描述通用中断处理过程。第二章主要描述基本概念&#xff0c;包括什么是IRQ number&#xff0c;什么是中断描述符等。第三章描述中断描述符数据结构的各个成员。第四章描述…

irqbalance

http://www.bubuko.com/infodetail-1129360.html irqbalance 理论上&#xff1a; 启用 irqbalance 服务&#xff0c;既可以提升性能&#xff0c;又可以降低能耗。 irqbalance 用于优化中断分配&#xff0c;它会自动收集系统数据以分析使用模式&#xff0c;并依据系统负载状况…

linux irq 接口,Linux内核API irq_set_irq_type

irq_set_irq_type函数功能描述&#xff1a;此函数用于设置中断处理函数触发的类型&#xff0c;被操作的中断描述符保存在数组irq_desc中&#xff0c;对应的下标为参数irq的值&#xff0c;设置的中断触发类型为参数type所代表的类型。 irq_set_irq_type文件包含 irq_set_irq_typ…

Linux Irq domain

本节学习下什么是irq domain, 以及irq domain的作用。可以参考内核文档IRQ-domain.txt 为什么引入IRQ-Domain 当早期的系统只存在一个interrupt-controller的时候&#xff0c;而且中断数目也不多的时候&#xff0c;一个很简单的做法就是一个中断号对应到interrupt-contoller的…

linux IRQ Management(四)- IRQ Domain

了解IRQ Domain(中断控制器) 1.如何理解中断号&#xff1f; 每个IRQ同时有"irq"和"hwirq"两个编号。 "hwirq"是硬件中断号&#xff08;物理中断号&#xff09;&#xff0c;即芯片手册上写的号码&#xff0c;Interrupt controller用hwirq来标识…

linux设备驱动:中断处理中的hardirq与softirq详细流程

中断处理的整体框架&#xff1a; 内核用于标识中断上下文(in_interrupt())的变量preempt_count的布局&#xff1a; 按照x86处理器在外部中断发生时的硬件逻辑&#xff0c;在do_IRQ被调用时&#xff0c;处理器已经屏蔽了对外部中断的响应。在图中我们看 到中断的处理大体上被…