var str = "babad" var arr = str.split(''); var ans = []; for (let i = 0; i < arr.length; i++) { var res = []; res.push(arr[i]); let j = i + 1; while (j < arr.length) { res.push(arr[j]); // 这里注意 reverse()会改变原数组 需要深拷贝一个数组进行比较 以下两种深拷贝方式都可 // var copyRes = res.slice(0); var copyRes = res.concat(); if (res.join("") === copyRes.reverse().join("")) { // console.log("找到了",res) ans.length < res.length ? ans = res.slice(0) : null; } j++; continue; } } console.log("ans=>",ans);