Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FreeCodeCamp Javascript挑战[变异]什么';我的解决方案有什么问题?_Javascript - Fatal编程技术网

FreeCodeCamp Javascript挑战[变异]什么';我的解决方案有什么问题?

FreeCodeCamp Javascript挑战[变异]什么';我的解决方案有什么问题?,javascript,Javascript,为什么我的解决方案不能应对这个挑战?(挑战链接:) 功能突变(arr){ var first=arr[0]。toLowerCase(); var second=arr[1]。toLowerCase(); 对于(变量i=0;iarr[0]。toLowerCase().indexOf(ch)>=0)。every((e)=>e) } console.log( 突变([“你好”,“你好”]) ) console.log( 突变([“异形”,“线]) ) console.log( 突变([“你好”,“嘿”

为什么我的解决方案不能应对这个挑战?(挑战链接:)

功能突变(arr){
var first=arr[0]。toLowerCase();
var second=arr[1]。toLowerCase();
对于(变量i=0;i
不需要循环,因为您的数组大小将为2:

功能突变(arr){
返回arr[1]。toLowerCase().split(“”).map((ch)=>arr[0]。toLowerCase().indexOf(ch)>=0)。every((e)=>e)
}
console.log(
突变([“你好”,“你好”])
)
console.log(
突变([“异形”,“线])
)
console.log(
突变([“你好”,“嘿”])

)
在这里您需要
循环比
循环更好
循环:

功能突变(arr){
var j=0,first=arr[0]。toLowerCase(),second=arr[1]。toLowerCase();
而(j=0){
j++;
}
返回!(j==second.length-1)
}
//--------样品
console.log(
突变([“你好”,“你好”])
)
console.log(
突变([“你好”,“嘿”])
)
console.log(
突变([“异形”,“线])

)
你不会让我成为谷歌吧?挑战是什么,代码的预期行为是什么,它的实际行为是什么?是否在某处调用函数并使用返回值?是的。呼叫:突变([“你好”,“嘿]);你需要
。这里的每个
,而不是
减少
。我更新答案并解释我的解决方案。。这是学习的机会:)@georg:谢谢你的提醒。。更新<代码>.every((e)=>e)
 function mutation(arr) {
  var first = arr[0].toLowerCase();
  var second = arr[1].toLowerCase();
  for (var i = 0; i < first.length; i++) {
    if (first.indexOf(second[i]) === -1) {
      return false;
    } else {
      return true;
    } 
  } 
}

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