freeCodeCamp Mutations

 比較字符串


 

        若是數組第一個字符串元素包含了第二個字符串元素的全部字符,函數返回true。數組

        舉例,["hello", "Hello"]應該返回true,由於在忽略大小寫的狀況下,第二個字符串的全部字符均可以在第一個字符串找到。函數

        ["hello", "hey"]應該返回false,由於字符串"hello"並不包含字符"y"。spa

        ["Alien", "line"]應該返回true,由於"line"中全部字符均可以在"Alien"找到。code

 

   注意:blog

                語法: 字符串

          str.indexOf(searchValue[, fromIndex])io

                參數: function

                           searchValue:一個字符串表示被查找的值,class

                           fromIndex:表示調用該方法的字符串中開始查找的位置。能夠是任意整數。默認值爲 0。語法

                                               若是 fromIndex < 0 則查找整個字符串(如同傳進了 0)。

                                               若是 fromIndex >= str.length,則該方法返回 -1,除非被查找的字符串是一個空字符串,此時返回 str.length。

               返回值:    

                           若是沒有找到則返回-1

          

           

 

 1 function mutation(arr) {
 2    //將數組中的元素轉換爲小寫
 3     var str1=arr[0].toLowerCase();
 4     var str2=arr[1].toLowerCase();
 5 
 6   for(var i=0;i<str2.length;i++)
 7     {
 8       //若是能第二個參數的每一個字符不能在第一個參數中匹配到則返回false
 9       if(str1.indexOf(str2.charAt(i))==-1)
10        {
11                return false;
12        }
13     }
14   return true;
15    
16 }
17 
18 mutation(["hello", "hey"]);

 

結果:

false
相關文章
相關標籤/搜索