Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2016, 06:21
Аватар для SmartWare
Интересующийся
Отправить личное сообщение для SmartWare Посмотреть профиль Найти все сообщения от SmartWare
 
Регистрация: 04.01.2015
Сообщений: 20

Помогите изменить цыкл перебора и вывода результата
Есть вот такой скрипт, он считает количество каждого символа.

// регвыр символов, которые учавствуют в подсчёте.
var allowed = /[а-яё]/i;

// собираем информацию :
var results = Array.prototype.reduce.call("Хорошо", function (data, letter) {

    if (allowed.test(letter)) {
    
        letter = letter.toLowerCase();
    
        if (data[letter] === undefined) {
            data[letter] = 0;
        }
    
        data[letter] += 1;
        
    }
    
    return data;

}, {});

// выводим:
for (var letter in results) {
    alert('Символ "' + letter + '" повторяется "' + results[letter] + '" раз.');
}

Помогите изменить цыкл перебора и вывода результата.
// выводим:
for (var letter in results) {
    alert('Символ "' + letter + '" повторяется "' + results[letter] + '" раз.');
}

Мне нужно чтобы результат выводился не по одной букве как сейчас, а в таком виде (пример на слове "Хорошо": 'Символы "х","о","р","ш" повторяется "1,3,1,1" раз.').

Можно даже разделить символы и количество на два alert();
Сначала буквы alert("х","о","р","ш"); потом количество alert("1,3,1,1");
Ответить с цитированием