天天看點

FCC-----------Mutations

如果數組第一個字元串元素包含了第二個字元串元素的所有字元,函數傳回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"]);

           

繼續閱讀