Показать сообщение отдельно
  #2 (permalink)  
Старый 12.11.2016, 22:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

johnsnow,
самому надо пробовать иначе это в пустую ...
var str = "Дана непустая последовательность слов (одномерный символьный массив): между словами запятые или пробелы, в конце точка.".split(''),
    reg = /[а-яё]/i,
    temp = {},
    obj = str.reduce(function(obj, character) {
        if (reg.test(character)) {
            character = character.toLowerCase();
            if (!temp[character]) {
                temp[character] = true;
                obj[character] ? obj[character]++ : (obj[character] = 1)
            }

        } else temp = {};
        return obj
    }, {});
temp = Object.keys(obj).filter(function(key) {

    return obj[key] > 1

});
temp.sort(function(a, b) {
    return obj[b] - obj[a]
})
alert(temp);//чаще всего в словах встречается буква о, затем а ....остальные буквы входят только в одно слово или отсутствуют в массиве
Ответить с цитированием