【发布时间】:2019-12-05 00:56:21
【问题描述】:
var arr = [];
repeatcount = 0;
function isogram(str) {
for (var i = 0; i < str.length; i++) {
for (var g = 0; g < arr.length; g++) {
if (str[i] != arr[g]) {
arr.push(str[i]);
}
}
}
if (arr.length != str.length) {
return false
} else {
return true
}
}
document.write(isogram("jiang"));
console.log(arr);
我在使用console.log(arr)的时候发现arr是空的,不知道为什么。我使用的方法基本上是创建一个存储非重复字符的数组然后比较长度,如果长度不同则有重复字符。
【问题讨论】:
-
arr.length最初是0。所以你的内部循环永远不会运行 -
这是我想到的问题,有什么办法可以解决吗?
-
@Jiangyuxin 使用
str.length而不是arr.length。但是,对于您正在查看的实际问题,有有效的解决方案stackoverflow.com/questions/33656708/…
标签: javascript