我坚持这个CodeWars问题,在那里我检查一个单词中是否重复了一个字母,并且我在检查相等性时遇到了问题。这些字母在循环迭代时似乎都严格不相等。
function isIsogram(str){
var split = str.toLowerCase().split('');
var result = true;
for (var i = 0; i < str.length; i++){
for (var j = i+1; j < str.length; j++){
if (split[i] !== split[i][j]) {
console.log(split[i]+ " -> "+ split[j] );
}
else {
console.log("They are equal");
}
}
}
}
isIsogram( "abca" )
答案 0 :(得分:0)
将split[i]
与split[i][j]
进行比较,但将split[j]
更改为控制台。您想将其与split[j]
进行比较吗?
这看起来更直观:
function isIsogram(str){
var str2 = str.toLowerCase();
var result = true;
for (var i = 0; i < str2.length; i++){
for (var j = i+1; j < str2.length; j++){
if (str2[i] !== str2[j]) {
console.log(str2[i]+ " -> "+ str2[j] );
}
else {
console.log("They are equal");
}
}
}
}
isIsogram( "abca" )