xonge
6/9/2015 - 9:18 AM

微信版本比较函数

微信版本比较函数

//微信版本比较函数
var versioncompare = function(curver, targetver){
    if (curver === null || targetver === null) {
        return false;
    }
    //这里使用没有过滤.的字符串,纯数字不好比较
    var curverarr = curver.split('.');
    var targetverarr = targetver.split('.');
    console.log("current version number array is: " + curverarr);
    for (var i = 0; i < curverarr.length; i++) {
        console.log(curverarr[i]);
        //两个版本字符串数组同一位置数字大小比较,还必须转成数字才能比较
        var curno = parseInt(curverarr[i]);
        var tarno = parseInt(targetverarr[i]);
        if (curno < tarno) {
            //只要当前小于指定就立即返回
            console.log(curverarr[i] + " is less that " + targetverarr[i]);
            return false;
        } else {
            //大于就继续比较,这里是不是多余了?
            //大于也立即返回,不然总会小于的,就没什么意义了
            return true;
        }
    }
    return true;
};