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