Sort version-dotted number strings in Javascript?

前端 未结 14 1733
栀梦
栀梦 2020-12-05 15:01

I have an array of following strings:

[\'5.5.1\', \'4.21.0\', \'4.22.0\', \'6.1.0\', \'5.1.0\', \'4.5.0\'] 

...etc.

I need a soluti

14条回答
  •  抹茶落季
    2020-12-05 15:22

    If you are looking for a npm package to compare two semver version, https://www.npmjs.com/package/compare-versions is the one.

    Then you can sort version like this:

    // ES6/TypeScript
    import compareVersions from 'compare-versions';
    
    var versions = ['5.5.1', '4.21.0', '4.22.0', '6.1.0', '5.1.0', '4.5.0'];
    var sorted = versions.sort(compareVersions);
    

提交回复
热议问题