// 给定一个数组,一个和值,获取数组里面两数相加等于和值的下标
// function addNum(arr, sum) {
// var firstnum = 0;
// var newarr = arr;
// var arrayNum = [];
// try {
// arr.forEach((item) => {
// newarr.forEach((v) => {
// if ((item + v) == sum) {
// newarr = [item,v];
// throw error;
// }
// })
// })
// } catch (error) {}
// newarr.forEach((t)=>{
// arr.forEach((q,i)=>{
// if(t===q){
// arrayNum.push(i);
// }
// })
// })
// console.log(arrayNum)
// }
// var arr = [2, 1, 3, 24, 15, 6, 37];
// var tag = 30;
// addNum(arr, tag);
// 给定一个字符串,进行去重不排序并获取 最长子串的长度
function maxlengthstr(strList) {
let newreduce = strList.reduce((arr, v) => {
if (!arr.includes(v)) {
arr.push(v);
}
return arr;
}, [])
console.log(newreduce)
let newstr = newreduce.reduce((sumstr,q,i)=>{
if(q === strList[i]){
sumstr.push(q);
}
return sumstr;
},[])
console.log(newstr.length)
}
let myArray = ['a', 'b', 'c', 'd', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd'];
maxlengthstr(myArray);
// 判断版本号
// function renewalFn(banbenid,versionNumber){
// // this.banbenid = '1.1.1' // 旧版本号
// // this.versionNumber = '1.1.0'// 新版本号
// if(banbenid === '' || versionNumber === ''){
// throw new Error('版本号不能为空');
// }
// // 将版本号拆分成数组,进行比较
// let oldArr = banbenid.split('.') // 旧版本号数组
// let newArr = versionNumber.split('.') // 新版本号数组
// // let maxL= Math.max(oldArr.length,newArr.length)
// let maxL = newArr.length //新版本号数组长度
// if(oldArr.length < maxL){ // 为了能正常的进行比较 如果上一个版本长度小于当前版本设置的长度,则给上一个版本的数组追加一个值为0的字符串
// oldArr.push("0");
// }
// // 将数组一一进行比较
// let index=0,diff=0;
// while(index<maxL){
// diff = parseInt(newArr[index])>parseInt(oldArr[index])?1:(parseInt(newArr[index])==parseInt(oldArr[index])?0:-1);
// if(diff!=0){ break; }
// index++;
// }
// if (diff>0) { // 旧 < 新
// console.log('有新版本');
// }else if (diff==0) { // 旧 = 新
// console.log('已经是最新版本');
// }else{ // 旧 > 新
// console.log('没有新版本')
// }
// }
// var banbenid = '1.1.1';
// var versionNumber = '1.1.1';
// renewalFn(banbenid,versionNumber)
// function compareVersion(version1, version2) {
// if (version1 === '' || version2 === '') {
// throw new Error('版本号不能为空')
// }
// const arr1 = version1.split('.')
// const arr2 = version2.split('.')
// const length1 = arr1.length
// const length2 = arr2.length
// let minlength = Math.min(length1, length2)
// let i = 0
// for (i; i < minlength; i++) {
// let a = parseInt(arr1[i]) || 0
// let b = parseInt(arr2[i]) || 0
// let diff = a - b
// if (diff !== 0) {
// return diff > 0 ? 1 : -1
// }
// }
// if (length1 === length2) {
// return 0
// } else if (length1 > length2) {
// for (let j = i; j < length1; j++) {
// if (parseInt(arr1[j]) !== 0) {
// return 1
// }
// }
// return 0
// } else {
// for (let j = i; j < length2; j++) {
// if (parseInt(arr2[j]) !== 0) {
// return -1
// }
// }
// return 0
// }
// }
// // 如果version1>version2 返回1,否则返回-1,相等=0
// var version1 = '1.11.2';
// var version2 = '1.11.3';
// var a = compareVersion(version1, version2);
// console.log(a)
console