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