“如果数组的第一个元素中的字符串包含数组第二个元素中字符串的所有字母,则返回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"]);
答案 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"])