Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查字符串是否包含重复字符?_Javascript_Arrays_String_Loops_For Loop - Fatal编程技术网

Javascript 如何检查字符串是否包含重复字符?

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

我想知道什么是确定字符串是否包含重复字符的最佳方法,即使它们不是相邻的?我曾尝试将字符串更改为数组,然后使用嵌套for循环将数组中的每个项与另一项进行比较,但由于某些原因,它不起作用

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).sizelog(hasRepeatedCharacters(“abc”))从字符串创建一个集合,并检查集合的大小是否小于字符串的长度。一个集合只能保存唯一的值,因此如果存在重复的字符,集合的大小将小于字符串的长度

consthasrepeatedcharacters=str=>newset(str).sizelog(hasRepeatedCharacters(“abc”))完美答案。。。非常感谢你:)完美的回答。。。非常感谢欢迎:)