Javascript 如何检查字符串是否包含重复字符?
我想知道什么是确定字符串是否包含重复字符的最佳方法,即使它们不是相邻的?我曾尝试将字符串更改为数组,然后使用嵌套for循环将数组中的每个项与另一项进行比较,但由于某些原因,它不起作用Javascript 如何检查字符串是否包含重复字符?,javascript,arrays,string,loops,for-loop,Javascript,Arrays,String,Loops,For Loop,我想知道什么是确定字符串是否包含重复字符的最佳方法,即使它们不是相邻的?我曾尝试将字符串更改为数组,然后使用嵌套for循环将数组中的每个项与另一项进行比较,但由于某些原因,它不起作用 function hasRpeatedCharacters(str) { let array = []; for (let i = 0; i < str.length; i++) { array.push(str[i]); } for (let j = 0
function hasRpeatedCharacters(str) {
let array = [];
for (let i = 0; i < str.length; i++) {
array.push(str[i]);
}
for (let j = 0; j < array.length; j++) {
for (let k = j + 1; k < array.length; k++) {
if (array[j] != array[k]) {
return true;
} else {
return false;
}
}
}
}
hasRepeatedCharacters("abadan");
函数hasRpeatedCharacters(str){
让数组=[];
for(设i=0;i
从字符串创建一个集合,并检查集合的大小是否小于字符串的长度。一个集合只能保存唯一的值,因此如果存在重复的字符,集合的大小将小于字符串的长度
consthasrepeatedcharacters=str=>newset(str).size log(hasRepeatedCharacters(“abc”))代码>从字符串创建一个集合,并检查集合的大小是否小于字符串的长度。一个集合只能保存唯一的值,因此如果存在重复的字符,集合的大小将小于字符串的长度
consthasrepeatedcharacters=str=>newset(str).size log(hasRepeatedCharacters(“abc”))密码>完美答案。。。非常感谢你:)完美的回答。。。非常感谢欢迎:)