2つの単語がアナグラムであるかどうかをチェックする関数を作成しましたが、if文の後にカウンタの宣言があると感じています。より良い解決策は素晴らしいでしょう。ここで2弦のアナグラムを確認する
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を返します。結局のところ、 "リンゴ"は "リンゴ"のアナグラムではありません。 –
アナグラムは同じ文字で異なる順序で作られた単語です。つまり、アナグラムを確認するには、単語ごとに文字の配列を作成し、配列を並べ替えて比較するしかないと思います。必要な機能はここにあります:http://stackoverflow.com/a/23785653/5768908 –