Javascript 创建一个接受字符串并返回 ;真 ;或 ;假 ;取决于字符串是否有重复字符

Javascript 创建一个接受字符串并返回 ;真 ;或 ;假 ;取决于字符串是否有重复字符,javascript,Javascript,var arr=[]; 重复计数=0; 功能等值线图(str){ 对于(变量i=0;i

var arr=[];
重复计数=0;
功能等值线图(str){
对于(变量i=0;i控制台日志(arr)由于开始时的
arr
长度等于
0
,因此不会触发内部循环

g < arr.length // is always false

arr.length
最初为
0
。所以你的内部循环永远不会运行这是我想到的问题,我有什么办法可以解决吗?@JiangYuxin使用
str.length
而不是
arr.length
。然而,对于您所看到的实际问题,有一些有效的解决方案arr.indexOf(str[i])=-1。-1是什么意思?抱歉,如果这个问题很愚蠢,我刚刚开始学习JSF。如果条件为false,函数也可能返回false,否则返回true。;-)@如果数组中还没有指定的元素,则其索引等于
-1