SOURCE

// 给定一个数组,一个和值,获取数组里面两数相加等于和值的下标
// 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 命令行工具 X clear

                    
>
console