我正在尝试解决JavaScript Basic Algorithm Scripting Mutation练习,我遇到了一个问题。
以下代码是我在解决方案中的试用版。但是,它不满足给出的九个测试中的三个
function mutation(arr) {
// two arrays of index values zero and one
//all arrays must be set to lowercase first
var first=arr[0].toLowerCase();
var second=arr[1].toLowerCase();
//iterate through arrays
for(i=0; i<second.length; i++){
if(arr[0].indexOf(first.length) && arr[0].charAt(first.length) !== arr[1].indexOf(second.length) && arr[1].charAt(second.length)){
return false;
} else {
return true;
}
return arr;
}
}
mutation(["hello", "hey"]);
//
以下测试是我对解决方案的尝试所满足的。
变异(["hello", "Hello"])
应该返回true。
变异(["zyxwvutsrqponmlkjihgfedcba", "qrstu"])
应该返回true。
变异(["Mary", "Army"])
应该返回true。
变异(["Mary", "Aarmy"])
应该返回true。
变异(["Alien", "line"])
应该返回true。
变异(["floor", "for"])
应该返回true。
以下测试是我尝试解决方案所不满意的
变异(["hello", "neo"])
应该返回false。
变异(["voodoo", "no"])
应该返回false。
你能告诉我我的代码有什么问题吗?非常感谢!