Return true if the string in the first element of the array contains all of the letters of the string in the second element of the array.
For example, ["hello", "Hello"], should return true because all of the letters in the second string are present in the first, ignoring case.
The arguments ["hello", "hey"] should return false because the string hello does not contain a y.
Lastly, ["Alien", "line"], should return true because all of the letters in line are present in Alien.
function mutation(arr) {
var temArr =[];
for(let i=0;i<arr[1].length;i++)//要比较的是第二个数组的,所以放在外层,内层每次都要遍历第一个数组,让第二个数组中的字符去与每一个第一个数组中的字符比较,相等就push一个true,然后马上跳出内循环
{
for (let j=0;j<arr[0].length;j++)
{
if (arr[1][i].toUpperCase()==arr[0][j].toUpperCase())
{
temArr.push(true);
break;//这个跳出很重要,如果继续循环,后来又比对成功,再push一个true就会导致我们的标志length不同
}
}
}
console.log(temArr.length);
console.log(arr[1].length);
if (temArr.length == arr[1].length)//说明每个元素都找到了,都包含
{
return true;
}
return false;
}
mutation(["hello", "hey"]);
Comments
Post a Comment