文字が繰り返される文字列があります。複数回繰り返される文字を一度だけ表示したい。たとえばaaabbbccc
、結果を にしたい文字列がありますabc
。これまでのところ、私の関数は次のように機能します:
- 手紙が繰り返されない場合、それは表示されません
- 1 回繰り返される場合は、1 回だけ表示されます (つまり、aa は a を表示します)。
- 2 回繰り返された場合、すべてを表示します (つまり、aaa は aaa を表示します)。
- 3回繰り返せば6(aaaaならaaaaaa)
function unique_char(string) {
var unique = '';
var count = 0;
for (var i = 0; i < string.length; i++) {
for (var j = i+1; j < string.length; j++) {
if (string[i] == string[j]) {
count++;
unique += string[i];
}
}
}
return unique;
}
document.write(unique_char('aaabbbccc'));
関数は with loop 内にある必要があります。そのため、2 番目for
は 1 番目の内側にあります。