Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение и подсчет повторов (https://javascript.ru/forum/misc/38226-sravnenie-i-podschet-povtorov.html)

Paulyyy 24.05.2013 00:22

Сравнение и подсчет повторов
 
Подскажите пожалуйста.
Мне надо сравнить значения в колонке между собой и вывести количество их повторов. Эти значения имеют вид типа: "BA", "CA". Повторы этих значений считает. Но также есть значения с таким видом "CA|BA|AC". Вот с ними и сложность. для этого я использую split в коде.
Но не знаю как их лучше сравнить каждое еще из "CA|BA|AC" чтобы заработало.

Может кто-то подскажет?

Заранее спасибо.
function TopFavorites(array) {
            var fav = {};


            for (var i = 0; i < array.length; i++) {

                    if (typeof array[i][9] !== 'undefined') {
                      array[i][9] = array[i][9]
                                     .slice(1, -1)
                                     .split('|');

                    if (!fav[array[i][9]]) {
                          fav[array[i][9]] = 0;
                     };

                            ++fav[array[i][9]];
                    };
                      

                    
            };
           
            
            return fav;
        }

Paulyyy 24.05.2013 01:18

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 252454)
Paulyyy,
У вас после сплита и "одинарные", и "множественные" элементы одинаково становятся массивами. Таким образом, можете просто вложить еще один цикл по третьему уровню array, да и всё.


если я вкладываю еще один цикл, то результат меняется но выдает не правильные подсчеты. Могли бы по подробнее объяснить? Не так делаю

Paulyyy 24.05.2013 01:57

Теперь другое дело. Спасибо большое за помощь и за совет :)


Часовой пояс GMT +3, время: 06:08.