javascript:表示包版本的数据结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript:表示包版本的数据结构相关的知识,希望对你有一定的参考价值。

我正在编写一些脚本来操作package.json中的软件包版本。我发现痛苦的是比较版本。现在,我将它们表示为字符串,并具有一些特殊功能,可以比较它们看起来很傻。

例如:'3.1.1'和'3.1.11'

那么,在javascript中表示它们的正确数据结构是什么?

答案

将它们存储为字符串最有意义。它是一个格式良好的字符串,机器可以根据需要轻松解析(类似于JSON)。

如果你在谷歌搜索“JS比较语义版本”之类的东西,你会发现一些库会在比较它们之前解析字符串。将版本存储为字符串似乎是推荐的数据结构。

另一答案

版本比较类似于IP地址比较。请参阅有关IP地址比较的this问题。

以上是关于javascript:表示包版本的数据结构的主要内容,如果未能解决你的问题,请参考以下文章

网络层IP数据包和ARP协议转发原理

网络层协议介绍及概述

IP报文及地址段分析

解决后端返回数据中的大数字问题(使用第三方包json-bigint )

云计算--网络原理与应用--20171115

IP数据报分析