JSFiddle - React, Tailwind, and code Playground
by bjelline
HTML
<pre id="output"></pre>
JavaScript
var input = [{
answered: 0,
callid: 4,
location: "jubin",
name: "vahid"
}, {
answered: 0,
callid: 5,
location: "jubin",
name: "vahid"
},
{
answered: 0,
callid: 4,
location: "jubin",
name: "reza"
},
{
answered: 0,
callid: 5,
location: "jubin",
name: null
}];
document.getElementById('output').innerHTML = JSON.stringify(input).replace(/},/g, "},\n");
names_grouped_by_callid = _.reduce(input, function(memo, o){
console.log(memo);
var key = o.callid;
if(memo[key]) {
memo[key].push(o.name);
} else {
memo[key] = [o.name];
}
return memo;
}, {});
document.getElementById('output').innerHTML += "\n---\n" + JSON.stringify(names_grouped_by_callid).replace(/],/g, "],\n");