Показать сообщение отдельно
  #3 (permalink)  
Старый 08.02.2015, 09:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Если значения только текстовые, то просто:
var arNAMES = [
    "Значение1",
    "Значение3",
    "Значение3",
    "Значение1",
    "Значение1",
    "Значение6",
    "Значение6"
];
function calc(arr){
    var out = {};
    arr.forEach(function(val){
        if(val in out) out[val]++;
        else out[val] = 1;
    });
    return out
}

alert(JSON.stringify(
    calc(arNAMES)
,0 , '\t'))
__________________
29375, 35
Ответить с цитированием