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);