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"]);