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

Object.entries()解析出来的数组顺序乱了,健是string类型

现象:

从后端哪里拿到了一长串数据

const obj = {"2023-07-01":'10',"2023-09-18":'2',"2023-10-10":'3',"2024-01-10":'1',"2024-01-12":'1',"2024-02-20":'4',"2024-07-01":'4',...
};

比如上面的数据有一年的 并且key是string类型
那么Object.entries 解析出来的数组可能不是按照对象的前后顺序排序下来可能“24-01-20”排在“23-08-01”之前了  这样排序就乱了,需要手动排序一下, 使用sort 方法

obj.sort((a:Array<string>,b:Array<string>)=>{
  return dayjs(a[0]).isBefore(dayjs(b[0])) ? -1 :0;
})

原因:

1.属性名的类型是 Number,那么Object.entries返回值是按照key从小到大排序;
2.属性名的类型是String,那么Object.entries返回值顺序不固定需要手动排序;
3.属性名的类型是symbol,逻辑同string 
Object.keys 同理

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 传统自然语言处理(NLP)与大规模语言模型(LLM)详解
  • 区块链——hardhat使用
  • AndroidStudio 开发环境搭建
  • 全球相机控制面板市场展望与未来增长机遇:预计未来六年年复合增长率CAGR为4.3%
  • uniapp中出现图片过小会与盒子偏离
  • RDF中IEXT和ICEXT的区别
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • Redis:RDB持久化
  • 2024 微信小程序 学习笔记 第二天
  • Spring Boot自动装配原理
  • MongoDB - 聚合阶段 $group 的使用
  • 网络战时代的国家安全:策略、技术和国际合作
  • 数据库开发:MySQL基础(二)
  • 7-25学习笔记
  • 数据结构:(1)线性表
  • $translatePartialLoader加载失败及解决方式
  • [译] React v16.8: 含有Hooks的版本
  • Cumulo 的 ClojureScript 模块已经成型
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • JavaScript设计模式与开发实践系列之策略模式
  • Java反射-动态类加载和重新加载
  • js算法-归并排序(merge_sort)
  • JS题目及答案整理
  • Koa2 之文件上传下载
  • Mocha测试初探
  • Object.assign方法不能实现深复制
  • Python_OOP
  • springMvc学习笔记(2)
  • tab.js分享及浏览器兼容性问题汇总
  • XForms - 更强大的Form
  • 编写高质量JavaScript代码之并发
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于extract.autodesk.io的一些说明
  • 模型微调
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端相关框架总和
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 说说动画卡顿的解决方案
  • 微信小程序设置上一页数据
  • 我的zsh配置, 2019最新方案
  •  一套莫尔斯电报听写、翻译系统
  • 以太坊客户端Geth命令参数详解
  • 译有关态射的一切
  • 原生 js 实现移动端 Touch 滑动反弹
  • 最简单的无缝轮播
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 我们雇佣了一只大猴子...
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #ifdef 的技巧用法
  • (1)(1.9) MSP (version 4.2)
  • (k8s中)docker netty OOM问题记录
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)python旅游推荐系统 毕业设计 250623