Mutations|FreeCodeCamp

来源:互联网 发布:陈浩筹码分布源码公式 编辑:程序博客网 时间:2024/05/16 04:37

比较字符串

(蛤蟆可以吃队友,也可以吃对手)

如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。

举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。

["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。

["Alien", "line"]应该返回true,因为"line"中所有字符都可以在"Alien"找到。


自己的方法:

function mutation(arr) {  // 请把你的代码写在这里  var str1=arr[0].toUpperCase();  var str2=arr[1].toUpperCase();  var s1=str1.split("");  var s2=str2.split("");  var xixi=[];  for(var i=0;i<s2.length;i++){    xixi[i]=s1.indexOf(s2[i]);  }  var haha=xixi.indexOf(-1);  if(haha>=0){    return false;  }  else{    return true;  }}mutation(["hello", "neo"]);


别人的方法:

function mutation(arr) {var a=arr[0].toLowerCase( );var b=arr[1].toLowerCase( );for(var i=0;i<b.length;i++){var c = a.indexOf(b[i]);if(c==-1){return false;}}return true;}mutation(["hello", "hey"]);
因为只能return一次,所以如果没有进入if循环中就会直接return true
 function mutation(arr) {  var main=arr[0].toLowerCase();   var search=arr[1].toLowerCase().split("");   for(var a in search){     if( main.indexOf( search[a] )==-1 ){        return false;      }          }   return true; }  mutation(["hello", "hey"]);