请补全JavaScript代码,该函数接收两个参数分别为旧版本、新版本,当新版本高于旧版本时表明需要更新,返回true,否则返回false。
注意:
1. 版本号格式均为"X.X.X"
2. X∈[0,9]
3. 当两个版本号相同时,不需要更新
if (oldVersion.indexOf('.') !== -1 && newVersion.indexOf('.') !== -1) {
let num1 = Number(oldVersion.replaceAll('.', ''))
let num2 = Number(newVersion.replaceAll('.', ''))
if (num1 > num2) {
return false
} else {
return true
}
} //不知道哪里错了...
const _shouldUpdate = (oldVersion, newVersion) => {
// 补全代码
let arr1=oldVersion.split('.')
let arr2=newVersion.split('.')
let num1=0
let num2=0
for(let i=0;i<arr1.length;i++){
//把X.X.X 转化为 整数的形式,然后进行比较
num1+=arr1[i]+num1*10
num2+=arr2[i]+num2*10
}
return num2>num1?true:false
}
const _shouldUpdate = (oldVersion, newVersion) => {
// 补全代码
return oldVersion<newVersion?true:false
} let old=oldVersion.split('.').join('');
let new1=newVersion.split('.').join('');
return new1>old?true:false; const _shouldUpdate = (oldVersion, newVersion) => {
// 补全代码
/*
new:0.3.5 9.1.0
old:0.2.9 9.0.1 ->转为数字比较
需要更新->true otherwise false
parseInt:将参数按指定进制转为10进制 2-36
Number(); []/{}/""/false/true/null/undefine
0 NaN 0 0 1 0 NaN
*/
const transform = (val)=>{
return Number(val.split(".").join(""));
}
return transform(newVersion)>transform(oldVersion);
}