Если значения только текстовые, то просто:
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'))