2017-02-14 74 views
1

我使用UAParser獲得OS版本的用戶,例如:比較二進制小數的版本號例如。 (超過10.11.2)

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

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

這讓我回10.11.3例如: VAR OSVERSION = osCheck()版本。 ;

然後我想添加一個條件來檢查是否超過10.11考慮到變量可能有兩位小數像10.11.3這樣做的最好方法是什麼?

+0

片5個字符?如果有一個部分落後於10.11,則知道還有另一個版本號,因此它會自動高於10.11(例如10.11.1)然後,您可以分割點,解析最後一個部分的整數並比較整數。 – Shilly

+0

可能的重複http://stackoverflow.com/questions/6832596/how-to-compare-software-version-number-using-js-only-number – callback

回答

1

如果你不介意使用第三方,嘗試semver

那麼你可以:

const semver = require('semver') 

semver.gt(version, '10.11.0')