关注
function compareVersions(v1,v2){ var v1s = v1.split('.');
var v2s = v2.split('.');
var res = compare(v1s,v2s);
if(1 === res){
return '第一个版本高';
}else if(-1 === res){
return '第二个版本高';
}else if(0 === res){
return '两个版本相同';
}
}
function compare(v1,v2){
var lens = v1.length>v2.length?v2.length:v1.length;// min(长度)
for(let i = 0;i<lens;i++){
console.log(i);
v1[i] = v1[i].split('');
v2[i] = v2[i].split('');
var len = v1[i].length>v2[i].length?v2[i].length:v1[i].length;
// 相同长度版本判别
for(let j = 0;j<len;j++){
console.log(v1[i][j],v2[i][j])
if(v1[i][j]>v2[i][j]){
return 1;
}else if(v1[i][j]<v2[i][j]){
return -1;
}else{
}
}
// 不同长度版本追加判别
if(v1[i].length>v2[i].length){
return 1;
}else if(v1[i].length<v2[i].length){
return -1;
}else{
}
}
if(v1.length>v2.length){
return 1;
}else if(v1.length<v2.length){
return -1;
}else{
return 0;
}
}
let v1 = '2.2.3aa';
let v2 = '1.2.3a';
console.log(compareVersions(v1,v2));
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
6936次浏览 187人参与
# 如何一边实习一边秋招 #
199502次浏览 3975人参与
# 牛客帮帮团来啦!有问必答 #
387044次浏览 7678人参与
# 如何看待offer收割机的行为 #
191572次浏览 2963人参与
# 春招别灰心,我们一人来一句鼓励 #
20360次浏览 301人参与
# 无实习如何秋招上岸 #
170724次浏览 2698人参与
# 硬件人的春招flag #
14445次浏览 199人参与
# 晒一晒我的offer #
2807456次浏览 49772人参与
# 非技术岗薪资爆料 #
7162次浏览 135人参与
# 你更愿意参加线上面试还是线下面试? #
6638次浏览 92人参与
# 华为求职进展汇总 #
439716次浏览 4420人参与
# 第一次面试 #
15912次浏览 241人参与
# 在国企工作的人,躺平了吗? #
72052次浏览 874人参与
# 简历中的项目经历要怎么写 #
379080次浏览 6373人参与
# 通信硬件薪资爆料 #
145959次浏览 1099人参与
# 来聊聊机械薪资天花板是哪家 #
21321次浏览 169人参与
# 机械人怎么评价今年的华为 #
54385次浏览 449人参与
# 应届生应该先就业还是先择业 #
12247次浏览 115人参与
# 如果校招重来我最想改变的是 #
71858次浏览 1384人参与
# 租房前辈的忠告 #
21020次浏览 1666人参与