JavaScript算法脚本

JavaScript算法脚本,javascript,Javascript,我正在freeCodeCamp上做练习,并坚持完成此任务: 如果数组第一个元素中的字符串包含 数组第二个元素中字符串的所有字母 例如,[“hello”,“hello”]应该返回true,因为所有 第二个字符串中的字母出现在第一个字符串中,忽略大小写 参数[“hello”,“hey”]应返回false,因为字符串 “hello”不包含“y” 除了以下参数外,我的代码完全正常工作:[“你好”,“嘿”] 请帮助我了解问题所在 我的代码: function mutation(arr) { let a

我正在freeCodeCamp上做练习,并坚持完成此任务:

如果数组第一个元素中的字符串包含 数组第二个元素中字符串的所有字母

例如,[“hello”,“hello”]应该返回true,因为所有 第二个字符串中的字母出现在第一个字符串中,忽略大小写

参数[“hello”,“hey”]应返回false,因为字符串 “hello”不包含“y”

除了以下参数外,我的代码完全正常工作:[“你好”,“嘿”]

请帮助我了解问题所在

我的代码:

function mutation(arr) {
  let arr1 = arr[0].toLowerCase();
  let arr2 = arr[1].toLowerCase();

  for (let i = 0; i < arr2.length; i++) {
    if (arr1.indexOf(arr2[i]) > -1) {
      return true;
    } else {
      return false;
    }
  }

}
mutation(["hello", "hey"]);
功能突变(arr){
设arr1=arr[0]。toLowerCase();
设arr2=arr[1]。toLowerCase();
for(设i=0;i-1){
返回true;
}否则{
返回false;
}
}
}
突变([“你好”,“嘿]);

无论循环是否完成,您都将在for循环的第一次迭代中返回。除非你找到了返回的理由(比如你没有找到一封信),否则你想一路走完这个循环。如果你通过了循环,你就很好,可以返回
true

功能突变(arr){
设arr1=arr[0]。toLowerCase();
设arr2=arr[1]。toLowerCase();
for(设i=0;i在第一次测试中返回true或false,需要测试每个字母。考虑使用。