蛤蟆可以吃队友,也可以吃对手。 如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。 举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。 ["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。 ["Alien",

方法一:

function mutation(arr) {
// 请把你的代码写在这里
var s=[];
var str= arr[0].toLocaleLowerCase();
var str1=arr[1].toLocaleLowerCase();
for(var i=0;i<str1.length;i++){
if(str.indexOf(str1[i])>0 ||str.indexOf(str1[i])==0){
s.push(str.indexOf(str1[i]));

}else{
return false;
}
}

if(s.length==str1.length){
return true;
}

}

mutation(["hello", "hey"]);

方法二:

/*
  先分割第二个字符串为数组 ;
  for循环遍历数组元素与第一个字符串进行对比;
  都转化为小写,indexOf不包含的情况会返回-1;
*/

function mutation(arr) {
  var arr2=arr[1].toLowerCase().split("");
  for(var i=0;i<arr2.length;i++){
    if(arr[0].toLowerCase().indexOf(arr2[i])<0){
      return false;
    }
  }
  return true;
}

mutation(["hello", "hey"]);


PS:总感觉自己想出来的方法过于复杂,想不到这么简单的方法。可能还是练的太少。

posted @ 2017-12-26 22:31  叶绿痕  阅读(1250)  评论(0编辑  收藏  举报