比较数组中的2个字符串以匹配J.S

时间:2016-09-25 23:25:18

标签: javascript arrays

“如果数组的第一个元素中的字符串包含数组第二个元素中字符串的所有字母,则返回true。” 出于某种原因,除了([“你好”,“嘿”])之外,我可以通过其他每个检查点。任何提示?

function mutation(arr) { 
  var firstIndex = arr[0].toLowerCase(); 
  var secondIndex = arr[1].toLowerCase();

  for(var i = 0; i < arr.length; i++) { 
     if(firstIndex.indexOf(secondIndex.charAt(i)) !== -1) { 
      return true; 
    } 
    else { 
      return false;
    }
  }
  return arr;
}

mutation(["hello", "hey"]);

1 个答案:

答案 0 :(得分:0)

我们的想法是检查secondIndex中的每个字符,看看它是否包含在firstIndex中。所以这里的逻辑是:对于secondIndex中的任何字符,如果字符不在firstIndex中,则返回false(结束函数)。如果在检查完所有字符后函数没有结束,您知道在firstIndex中找到了每个字符,然后您可以返回true。

function mutation(arr) { 
  var firstIndex = arr[0].toLowerCase(); 
  var secondIndex = arr[1].toLowerCase();

  for(var i = 0; i < secondIndex.length; i++) {
    if(firstIndex.indexOf(secondIndex[i]) === -1) { 
      return false;
    }
  }
  return true;
}

mutation(["hello", "hey"])