How can I sort by one key and deduplicate by another key in an array of object?
In my below example, there are multiple occurrences of same dist
under same iD. How can I pick the smallest distance for a given id?
[ { dist: 1.2152494565059755, id: '37000' },
{ dist: 2.168068558345124, id: '9000' },
{ dist: 4.861213457464137, id: '37000' },
{ dist: 5.226238485876963, id: '04000' },
{ dist: 5.278968876845613, id: '29000' },
{ dist: 8.446987036894901, id: '09000' },
{ dist: 8.770432584510608, id: '09000' },
{ dist: 9.848816041209018, id: '04000' },
{ dist: 10.681310440202585, id: '58000' },
{ dist: 11.170746649119321, id: '58000' },
{ dist: 12.84374942857388, id: '37000' },
{ dist: 13.476922171827615, id: '09000' },
{ dist: 14.159308062885033, id: '09000' },
{ dist: 15.117353720958263, id: '80000' },
{ dist: 16.528082434902654, id: '58000' },
{ dist: 17.603866532406027, id: '80000' },
{ dist: 18.49748912990931, id: '37000' } ]
Expected output is
[ { dist: 1.2152494565059755, id: '37000' },
{ dist: 2.168068558345124, id: '09000' },
{ dist: 5.226238485876963, id: '04000' },
{ dist: 5.278968876845613, id: '29000' },
{ dist: 10.681310440202585, id: '58000' },
{ dist: 15.117353720958263, id: '80000' },
{ dist: 16.528082434902654, id: '58000' } ]