JavaScript count similar elements array amount

var lines = value.match(/:.........:.............:.....(\S+).........:...........:/gm);
var lines_num = lines.length;
var lld = [];

for (i = 0; i < lines_num; i++)
{
var row = {};
row = lines[i].toString()
.replace(/:.........:.............:...../,'')
.replace(/.........:...........:/,'');
lld.push(row);
}


var count = lld.reduce(function (value, value2) {
    return (
        value[value2] ? ++value[value2] :(value[value2] = 1),
        value
    );
}, {});


return JSON.stringify(count);

No comments: