string.png
    string2.png
    这道题由于需要遍历数组中第二个字符串中每个字符,只想到了for循环遍历的方法,如果你有其他更简洁的方法,可以告诉我。代码如下:

    1. function mutation(arr) {
    2. var a1 = arr[0].toLowerCase(),
    3. a2 = arr[1].toLowerCase();
    4. for(var i = 0; i< a2.length; i++){
    5. if(a1.indexOf(a2[i]) === -1){
    6. return false;
    7. }
    8. }
    9. return true;
    10. }
    11. mutation(["hello", "hey"]);

    由于indexOf()对字符串的大小写敏感,所以,都转换成小写,便于比较;也可以将转换大小写放入for()循环中,但我觉得那样太臃肿了,代码读起来没有这种清晰。

    版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。