var data = [ { l: 'a', v: 111 }, { l: 'b', v: 222 }, { l: 'b', v: 100 }, { l: 'c', v: 333 },
{ l: 'c', v: 223 }
];
// build an object with max values for each keyvar maxs = arr.reduce(function(acc, obj) {
if (obj.v > acc[obj.l]) {
acc[obj.l] = obj.v
};
return acc;
});
// rebuild the data array with only the max values
data = Object.keys(maxs).map(function(key) {
return { l: key, v: maxs[key] };
});