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
相关文章
相关标签/搜索