I have an array of objects like so:
const data = [
{ depth: 0, length: 5 },
{ depth: 1, length: 8 },
{ depth: 1, length: 11 },
{ depth: 1, length: 6 },
{ depth: 1, length: 8 },
{ depth: 1, length: 11 },
{ depth: 1, length: 6 },
{ depth: 1, length: 8 },
{ depth: 2, length: 16 },
{ depth: 2, length: 25 }
];
I need to get the highest length value per depth key. The array I want is:
const result = [
{ depth: 0, length: 5 },
{ depth: 1, length: 11 },
{ depth: 2, length: 25 }
];
The data array can be X depths deep. Other examples I have seen only get the highest value, or single object with the highest value, whereas I need the highest value per key.
Thanks!