比較字元串
(蛤蟆可以吃隊友,也可以吃對手)
如果數組第一個字元串元素包含了第二個字元串元素的所有字元,函數傳回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"]);