2017-02-14 2 views
1

ich UAParser bin mit der OS-Version zu erhalten, muss der Anwender zum Beispiel:vergleicht doppelte Dezimalstellen os Versionsnummer z. (Mehr als 10.11.2)

function osCheck() { 
    var parser = new UAParser(); 

    return { 
    name: parser.getOS().name, 
    version: parser.getOS().version 
    } 
} 

Das ist mir zum Beispiel zurück 10.11.3 gibt: var OSVersion = OSCheck() Version. ;

Ich möchte dann eine Bedingung hinzufügen, um zu überprüfen, ob mehr als 10.11 unter Berücksichtigung der Variablen könnte doppelte Dezimalzahlen wie 10.11.3 haben, was ist der beste Weg, dies zu tun?

+0

Scheibe nach 5 Zeichen? Wenn es einen Teil hinter 10.11 gibt, wissen Sie, dass es eine andere Versionsnummer gibt, also ist es automatisch höher als 10.11 (zB 10.11.1) Und dann können Sie einfach auf die Punkte aufteilen, die Ganzzahl des letzten Teils analysieren und ganze Zahlen vergleichen. – Shilly

+0

möglich duplizieren von http://stackoverflow.com/questions/6832596/how-to-compare-software-version-number-using-js-only-number – callback

Antwort

1

Wenn Sie nichts dagegen haben eine dritte Partei, versuchen semver

Dann können Sie einfach:

const semver = require('semver') 

semver.gt(version, '10.11.0') 
Verwandte Themen