JSFiddle - React, Tailwind, and code Playground

by bowheart

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>

JavaScript

var comments = [  {
"username": "user1",
"profile_picture": "TESTjpg",
"id": "123123",
"full_name": "User 1"
}, {
"username": "user2",
"profile_picture": "TESTjpg",
"id": "43679144425",
"full_name": "User 2"
}, {
"username": "user2",
"profile_picture": "TESTjpg",
"id": "43679144425",
"full_name": "User 2"
} ];

var resComment = _.reduce(comments, function(mem, next) {
	var username = next.username;
    var existingObj = _.find(mem, function(item) { return item.username === username; });
    existingObj ? existingObj.count++ : mem.push(_.extend(next, {count: 1}));
    return mem;
}, []);

console.log(resComment);