有序map和无序map_map怎么实现有序

有序map和无序map_map怎么实现有序【业务】JS中的有序Map与无序Object

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

为什么会有这篇文章

笔者最近在进行业务开发的时候遇到了遇到了一个数据格式的问题。

问题:将一个团队中成员的婚姻状况分别以人数和百分比的方式展示出来。

要求的效果如下:

未婚 已婚 单身 丧偶 总数
人数 0 2 2 0 5
百分比 0% 50% 50% 0 100%

后端给到的数据结构如下:
后端给到的数据结构
后端没有提供接口来获取对应的枚举值,所以只有前端也实现一个枚举与后端返回的数据结构进行对应。
前端对应后端的枚举值实现
这样程序运行了很久没有问题,突然有一天产品提出一个需求,要求把已婚字段放在最前面。技术Leader要求不修改后端的代码由前端实现,于是笔者便想到了使用有序Map来实现对应的功能。

Map与对象的区别

Object是JS中的一种数据类型,所有的基础数据类型都继承Object进行实现。
在JS中Map也是继承自Object进行实现的。

有序Map

在JS中有序Map通过Map对象进行实现。
上面的需求通过Map进行实现之后为
Map实现需求

无序Object

js中常规对象都是无序map,如果属性值中存在typeof Numebr(key) === ‘number’ 为true的情况会顺序不会按照理想的顺序来排列。

总结

在JS中使用Map来存储数据如果不涉及枚举或者没有顺序要求使用Object进行实现,如果存在顺序要求使用有序Map进行实现。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193399.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月26日 上午10:43
下一篇 2025年11月26日 上午11:15


相关推荐

  • atitit.获取北京时间CST 功能api总结 O7

    atitit.获取北京时间CST 功能api总结 O7

    2022年1月23日
    53
  • zbar使用

    zbar使用文章目录编译使用其他功能 zbar 一个开源的 C 语言实现的条形码和二维码识别库 可以用在任何平台 编译下面给出 gn 的写法 其他的编译工具 例如 ndk 和 cmake 拿去参考改改就好了 这里还包括了 libiconv 的编译 zbarproject https github com ZBar ZBar libiconvproj https ftp gnu org pub

    2026年3月19日
    2
  • 压测工具jmeter怎么使用_并发压力测试工具

    压测工具jmeter怎么使用_并发压力测试工具一、Jmeter下载进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,

    2022年8月2日
    9
  • 用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]

    用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]对于软件测试来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范的测试报告,能够减少开发人员和测试人员的沟通成本。本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:-将Allure与Pytest测试框架相结合;-执行测试之后,生成Allure格式的测试报告。1、Allure测…

    2022年7月26日
    24
  • margin重叠的情况和解决_margin重叠导致出现什么效果

    margin重叠的情况和解决_margin重叠导致出现什么效果margin重叠的原因及解决办法

    2022年4月21日
    45
  • 打包pycharm里的文件_eclipse打包成exe文件

    打包pycharm里的文件_eclipse打包成exe文件前期准备:安装pyinstaller方法一:在PyCharm中打包点击底部的【Terminal】打开终端,输入命令pyinstaller–console–onefile***.py或者输入命令pyinstaller-F-w*.py成功后在工程目录下/dist文件夹中会有打包好的exe文件方法二:在源码所在目录下,进入DOS窗口,输入pyinstaller-F-w*.py-F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。不加-F参.

    2022年8月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号