var exp = 'hello world'; // входная строка
var expCounts = {}; // обьект количества повторений
var maxKey = ''; // максимальное число
for(var i = 0; i < exp.length; i++) { // перебор строки
var key = exp[i]; // key ровняется букве которая сейчас по порядку ровняется i
if(!expCounts[key]){
expCounts[key] = 0;
}
expCounts[key]++;
if(maxKey == '' || expCounts[key] > expCounts[maxKey]){
maxKey = key;
}
}
console.log(maxKey + ": " + expCounts[maxKey]);
jsffidle
Напишите комментарии или дайте ссылку на документацию чтобы понять как в объект добавляются данные, а именно как понять expCounts[key] и почему этот обьект оформляется как буква: количество повторений?