如果數組第一個字元串元素包含了第二個字元串元素的所有字元,函數傳回true。
舉例,
["hello", "Hello"]
應該傳回true,因為在忽略大小寫的情況下,第二個字元串的所有字元都可以在第一個字元串找到。
["hello", "hey"]
應該傳回false,因為字元串"hello"并不包含字元"y"。
["Alien", "line"]
應該傳回true,因為"line"中所有字元都可以在"Alien"找到。
由于本題目中用到關于indexOf()函數在這裡簡要介紹一下:
indexOf() 方法可傳回某個指定的字元串值在字元串中首次出現的位置。
stringObject.indexOf(searchvalue,fromindex)
說明:
該方法将從頭到尾地檢索字元串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字元串的 fromindex 處或字元串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則傳回 searchvalue 的第一次出現的位置。stringObject 中的字元位置是從 0 開始的。
注釋:indexOf() 方法對大小寫敏感!
注釋:如果要檢索的字元串值沒有出現,則該方法傳回 -1。
function mutation(arr) {
var str1 = arr[0].toLowerCase().split('');
var str2 = arr[1].toLowerCase().split('');
for(var i=0, length=str2.length; i<length; i++){
if(str1.indexOf(str2[i])==-1){
return false;
}
}
return true;
}
mutation(["hello", "hey"]);