检查是否可以从第一行获取第二行的函数

时间:2018-03-13 15:19:47

标签: javascript

需要编写一个函数来检查是否有可能从第一行获取第二行,更改符号,它不使用重复的字符,我知道,它的奇怪解决方案,但无论如何。可以帮忙吗?

var one = "abbc",
    two = "abcc"

function compare(arr1, arr2){
    var a = arr1.replace(/\s/g, '').split('')
    var b = arr2.replace(/\s/g, '').split('')
    if(a.length !== b.length) return false;
    var i = 0, 
        c = {};
    while(i in a) {
        c[a[i++]] = undefined;  
    }
    while(i--){
      if(!(b[i] in c)){
        return false
      } 
    }
    return true;
};

console.log(compare(one,two))

1 个答案:

答案 0 :(得分:0)

  

您好"和" llohe"即使有差距也会显示真实,但是"你好"和   " lloxe"将显示false,因为没有" x"先写了一封信   线

只需遍历第二个字符串中的每个字符,然后查找它是否包含在第一个字符串中。您不必从任何字符串中删除空格。



var one = "abbc", two = "abcc";
 
for(var i=0; i<two.length; i++) {
    if(!one.includes(two.charAt(i))) return false;
}

return true;
&#13;
&#13;
&#13;