我正在编写一些脚本来操作package.json中的软件包版本。我发现痛苦的是比较版本。现在,我将它们表示为字符串,并具有一些特殊功能,可以比较它们看起来很傻。
例如: ' 3.1.1'和' 3.1.11'
那么,在JavaScript中表示它们的正确数据结构是什么?
答案 0 :(得分:1)
版本比较类似于IP地址比较。参考 关于IP地址比较的this问题。
答案 1 :(得分:1)
将它们存储为字符串最有意义。它是一个格式良好的字符串,机器可以根据需要轻松解析(类似于JSON)。
如果你在谷歌搜索“JS比较语义版本”之类的东西,你会发现一些库会在比较它们之前解析字符串。将版本存储为字符串似乎是推荐的数据结构。