今天做了一个笔试题,比较版本号大小

var a1='1.2.2b';

var a2='1.2.2a';

var a11=a1.split('.');

var a22=a2.split('.');

function compareVersion(a11,a22) {

for(var i=0;i

console.log(isNaN(Number(a11[i])));

if(!isNaN(Number(a11[i]))&& !isNaN(Number(a22[i]))){

//                没有字母

                console.log(1);

if(Number(a11[i])>Number(a22[i])){

console.log('a11大于a22--2');

break

                    }else if(Number(a11[i])

console.log('a11小于a22--3');

break

                    }

}else {

//                有字母

                bbb(a11[i],a22[i])

function bbb(abb,ajj) {

for(var j=0;j

console.log(abb);

console.log(ajj);

console.log(abb[j].charCodeAt());

console.log(ajj[j].charCodeAt());

if(abb[j].charCodeAt()>ajj[j].charCodeAt()){

console.log('a11大于a22');

return

                        }else if(abb[j].charCodeAt()

console.log('a11小于a22');

return

                        }else if(abb[j].charCodeAt()==ajj[j].charCodeAt()){

if(abb.length==j+1){

//                                已经到最后一位了

                                console.log('a11等于a22');

}else {

bbb(abb[j+1],ajj[j+1])

return

                            }

}

}

}

}

}

}

compareVersion(a11,a22)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,060评论 0 2
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky阅读 1,301评论 0 0
  • 阳光透过绿得发亮的梧桐叶碎碎地打在刚刚探出脑袋的青草上,又慢不经心地撒了我一身,我用手微微遮挡,可它又淘气地从...
    清尘1阅读 250评论 1 1
  • 秋风抚乱桥边草,夕水碧,轻烟袅。 柿子枝头还小小。 摘来觉涩,吃来怕早,明日刚刚好。 游人莫合江南老,吹起芦花恨多...
    我被盗的青春阅读 849评论 14 29