我創建了一個函數來檢查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 –