var isLetter = function(ch){
return ch.length === 1 && ch.match(/[a-z]/i);
}
function print_odd_frequencies_char(s) {
var letters = new Array(256).fill(0);
for (var i = 0; i < s.length; i++) {
if (isLetter(s[i])) {
letters[s[i].charCodeAt(0)]++;
}
}
for (var i = 0; i < 256; i++) {
if (letters[i] !== 0 && letters[i] % 2 !== 0) {
document.write(String.fromCharCode(i) + " " + letters[i] + "<br />");
}
}
}
var s = "javascript programming pro OO";
print_odd_frequencies_char(s);
/*
run:
a 3
c 1
j 1
n 1
p 3
s 1
t 1
v 1
*/