请补全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); }