检查javascript数组中的相等性

时间:2018-01-06 01:47:36

标签: javascript for-loop

我坚持这个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" )

1 个答案:

答案 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" )