Как сравнить номер версии программного обеспечения с помощью JS? (только число)

Вот это номер версии программного обеспечения:

"1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1" 

Как можно сравнивать это?? Предположим, правильный порядок:

"1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1" 

Идея проста…: читать первая цифра, чем второй, после третий…. Но я не могу преобразовать номер версии, чтобы число с плавающей точкой…. Вы также можете увидеть номер версии такой:

"1.0.0.0", "1.0.1.0", "2.0.0.0", "2.0.0.1", "2.0.1.0" 

и это более ясно увидеть, в чем заключается главная идея… но, как преобразовать его в компьютерную программу?? Вообще у кого-нибудь есть идеи о том, как, разбираясь во всем этом? Спасибо.

One thought on “Как сравнить номер версии программного обеспечения с помощью JS? (только число)

  1. semver

    Семантический парсер версии нпм.

    $ нпм установить semver

    вар semver = требуют(‘semver’);

    semver.дифф(‘3.4.5’, ‘4.3.7’) основные//”
    semver.дифф(‘3.4.5’, ‘3.3.7’) незначительные//”
    semver.ГТД(‘3.4.8’, ‘3.4.7’) //правда
    semver.л(‘3.4.8’, ‘3.4.7’) //ложные

    semver.допустимые(‘1.2.3’) // ‘1.2.3’
    semver.действительный(‘а.б.с’) // нуль
    semver.чистый(‘ =В1.2.3 ‘) // ‘1.2.3’
    semver.удовлетворяет(‘1.2.3’, ‘1.х|| >=2.5.0 || 5.0.0 – 7.2.3’) // правда
    semver.ГТ(‘1.2.3’, ‘9.8.7’) // ложные
    semver.ЛТ(‘1.2.3’, ‘9.8.7’) // правда

    версии вар= [ ‘1.2.3’, ‘3.4.5’, ‘1.0.2’ ]
    вар Макс = версии.сортировка(semver.rcompare)[0]
    вар мин = версии.сортировка(semver.сравнение)[0]
    вар Макс = semver.maxSatisfying(версии, ‘*’)
    Семантическое Версионирование Ссылке :
    https://www.npmjs.com/package/semver#prerelease-identifiers

Comments are closed.