const string = 'widoiadiaoewole';
// 字符串转数组
const stArr = string.split('')
let contArr = []
stArr.forEach((item, index) => {
console.log(`###===第 ${index +1} 轮循环开始===###`)
// 进入下次循环时清空数组盒子从头开始
let itemArr = []
for (var i=index;i<stArr.length;i++) {
// 如果没有重复的就放到内容数组
console.log('includes:', itemArr, stArr[i], index, stArr.length)
if(!itemArr.includes(stArr[i])) {
itemArr.push(stArr[i])
} else {
// 查看在if中收集的最终内容数据
console.log('====itemArr:',itemArr)
// 如果有重复的了就先把之前的放到数组盒子,清空内容数组重新赋值
contArr.push(itemArr)
itemArr = []
itemArr.push(stArr[i])
}
}
})
// 将最长的放到第一位
let sArr = contArr.sort((a, b) => {
return b.length - a.length
})
console.log('排序后结果集:', sArr)
// 转回字符串
const str = sArr[0].join('')
console.log('最后结果 ===', str)
JS找到字符串中最长且连续不重复的值
最新推荐文章于 2024-03-05 13:48:56 发布