Try this function:
function getMessagesByPerson(obj) {
var data = {}, item;
for (var i = 0; i < obj.length; i++) {
item = obj[i];
if (!data.hasOwnProperty(item.name)) {
data[obj.name] = [];
}
data[obj.name].push(obj.message);
}
return data;
}
This will return exactly your wanted output.