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

时间:2018-03-01 11:15:32

标签: javascript data-structures

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

例如: ' 3.1.1'和' 3.1.11'

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

2 个答案:

答案 0 :(得分:1)

  

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

答案 1 :(得分:1)

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

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