// 比较两个版本号是否相同
function vision(v1,v2){
v1 = v1.split('.')
v2 = v2.split('.')
// 找出两个数组哪个长度长
// 如果v1 或 v2长度没有len长,就往后添加一个0,变成相同长度进行比较
let len = Math.max(v1.length,v2.length)
console.log(len,v1,v2,'len')
if(v1.length < len){
v1.push('0')
}
if(v2.length < len){
v2.push('0')
}
// 循环比较每一项,如果num1大于num2就返回1,小于返回-1,相同返回0
for(let i = 0; i < len; i++){
const num1 = parseInt(v1[i])
const num2 = parseInt(v2[i])
if(num1 < num2){
return -1
}else if(num1 > num2){
return 1
}
}
return 0
}
console.log(vision("1.2.3","1.0.3"))
console.log(vision("1.2.3","1.2.3"))
前端面试题1:比较两个版本号是否相同
于 2023-06-07 11:05:40 首次发布