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

问题描述 投票:0回答:2

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

例如:'3.1.1'和'3.1.11'

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

javascript data-structures
2个回答
1
投票

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.