按小数键对JavaScript映射进行排序
P粉755863750
P粉755863750 2023-09-19 14:44:41
0
1
340

我有一个键为月份的地图,键值为1... 31。如果我理解正确的话,JavaScript会将地图的键转换为字符串。

使用标准的new Map([...myMap.entries()].sort())进行排序后,地图按键排序如下:

1, 11, 12, 13, ..., 19, 2, 20, 21, 22, 23, ... 29, 3, 30, 31.

我找到了一种将十进制键转换为字符串并用0填充单个数字的方法,以实现1,2,3,4,5, ...的排序:

mykey.toString().padStart(2, "0");

我怀疑这种方法太人为了,应该有一些预先构建的JavaScript方法可以通过键的十进制值来实现正常的地图排序。

有没有建议如何以更好的方式按十进制键对JavaScript地图进行排序?

尝试了new Map([...myMap.entries()].sort()) - 地图被排序为:1, 11, 12, ..., 19, 2, 20, 21, 22, ... 29, 3, 30, 31。

P粉755863750
P粉755863750

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!