SOURCE

function th(fn, time) {
    let flag = true
    return function () {
        if(!flag){
            return
        }
        flag = false
        setTimeout(() => {
            fn()
            flag = true
        },time)
    }
}


const arr = [1, 2, 3, 4, 1,3, 6,8,91,12,4]

function maxLength( arr ) {
   const len = arr.length
   let repeatIndex = -1
   let maxLength = 0
   for(let i = 0; i < len; i++) {
       let itemA = arr[i]
       for(let k = i - 1; k >= 0; k--) {
           let itemB = arr[k]
           if (itemA === itemB) {
               if (repeatIndex < k) {
                    repeatIndex = k
               }
               break
           }
       }

       if (maxLength < i - repeatIndex) {
           maxLength = i - repeatIndex
       }
   }

   return maxLength
}

console.log('maxLength', maxLength(
[1,2,3,1,2,3,2,2]
))
console 命令行工具 X clear

                    
>
console