var arNames = [ "Значение1", "Значение3", "Значение3", "Значение1", "Значение1", "Значение6", "Значение6" ]; var result = arNames.reduce(function(map, item) { map[item] = (map[item] || 0) + 1; return map; }, {}); alert(JSON.stringify(result));