方法一:
function mutation(arr) {
// 请把你的代码写在这里
var s=[];
var str= arr[0].toLocaleLowerCase();
var str1=arr[1].toLocaleLowerCase();
for(var i=0;i<str1.length;i++){
if(str.indexOf(str1[i])>0 ||str.indexOf(str1[i])==0){
s.push(str.indexOf(str1[i]));
}else{
return false;
}
}
if(s.length==str1.length){
return true;
}
}
mutation(["hello", "hey"]);
方法二:
/* 先分割第二个字符串为数组 ; for循环遍历数组元素与第一个字符串进行对比; 都转化为小写,indexOf不包含的情况会返回-1; */ function mutation(arr) { var arr2=arr[1].toLowerCase().split(""); for(var i=0;i<arr2.length;i++){ if(arr[0].toLowerCase().indexOf(arr2[i])<0){ return false; } } return true; } mutation(["hello", "hey"]);
PS:总感觉自己想出来的方法过于复杂,想不到这么简单的方法。可能还是练的太少。