我创建了一个函数来检查2个单词是否是anagrams,但是我希望做得更好,在if语句不太好的情况下,我觉得计数器的评价不错,如果有人有更好的解决方案会很好。检查两个字符串中的Anagram
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;
}
只是一个方面说明:返回false为'string1 === string2'。毕竟,“苹果”不是一个“苹果”的字眼。 –
anagram是用不同的顺序用相同的字母做成的单词。也就是说,为了检查一个字谜,唯一需要做的就是为每个单词创建一个字母数组,对数组进行排序并对它们进行比较。你想要的功能在这里:http://stackoverflow.com/a/23785653/5768908 –