【发布时间】:2022-02-14 18:46:59
【问题描述】:
我创建了一个函数来检查 2 个单词是否是字谜,但我想让它变得更好。感觉if语句后面的counter声明不太好,如果有人有更好的解决方案就好了。
function checkAnagram(string1, string2){
if(string1.length !== string2.length){
return false;
}
for(var i = 0; i < string1.length; i++){
if(count <= 0){
return false;
}
var count = 0;
for(var t = 0; t < string2.length; t++){
//counter = 0
if(string2[t].toLowerCase() == string1[i].toLowerCase()){
//counter++;
count++;
break;
}
}
}
return true;
}
【问题讨论】:
-
附注:
string1 === string2返回 false。毕竟,“apples”不是“apples”的字谜。 -
字谜是由相同字母组成的单词,但顺序不同。话虽这么说,要检查一个字谜,你唯一需要做的就是为每个单词创建一个字母数组,对数组进行排序并比较它们。你想要的功能在这里:stackoverflow.com/a/23785653/5768908
标签: javascript