I want to filter the following object array based on max or min values of sales attribute.
data = [
{ region: 'Central', state: 'North Dakota', sales: 920 },
{ region: 'Central', state: 'South Dakota', sales: 1317 },
{ region: 'East', state: 'West Virginia', sales: 1209 },
{ region: 'East', state: 'Maine', sales: 1270 },
{ region: 'South', state: 'South Carolina', sales: 8483 },
{ region: 'South', state: 'Louisiana', sales: 9219 },
{ region: 'West', state: 'Wyoming', sales: 1603 },
{ region: 'West', state: 'Idaho', sales: 4380 },
{ region: 'West', state: 'California', sales: 4571 }
];
Filter the array based the maximum and minimum value of sales attribute. I'm looking for the following result:
newData = [
{ region: 'Central', min: 'North Dakota', max: 'South Dakota' },
{ region: 'East', min: 'West Virginia', max: 'Maine' },
{ region: 'South', min: 'South Carolina', max: 'Louisiana' },
{ region: 'West', min: 'Wyoming', max: 'California' }
];
Thanks in advance.