天天看點

Mutations|FreeCodeCamp

比較字元串

(蛤蟆可以吃隊友,也可以吃對手)

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

繼續閱讀