方法一:将字符串转为数组,判断某字符第一次在数组中出现的下标和最后一次在数组中出现的下标是否相等
方法二:利用Set
// 判断一个字符串中是否有重复的字符
var str = 'abcd'
// 方法一:将字符串转为数组,判断某字符第一次在数组中出现的下标和最后一次在数组中出现的下标是否相等
function noRepeat1(str){
var arr = str.split('')
for (let i = 0; i < str.length; i++) {
if (arr.indexOf(str[i]) !== arr.lastIndexOf(str[i])) {
return false
}
}
return true
}
// console.log(noRepeat(str));
// 方法二:利用Set
function noRepeat2(str){
if(str.length===new Set(str).size){
return true
}
return false
}
console.log(noRepeat2(str));