请补全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) => { // 补全代码 let oldArray = oldVersion.split('.'); let newArray = newVersion.split('.'); let result = []; for (let i = 0; i < 3; i++) { // console.log(oldArray, newArray) result.push(oldArray.shift() < newArray.shift()); } return result.some(boolData => boolData === true) }