I want to sort objects alphabetically below is the json which i am trying to sort
const data = {
Cutting: [{ display_name: 'abc' }, { display_name: 'cdf' }],
Facials: [{ display_name: 'sdf' }, { display_name: 'sd' }],
IPL: [{ display_name: 'sdf' }, { display_name: 'er' }],
Massage: [{ display_name: 'abc' }, { display_name: 'cdf' }],
Mens: [{ display_name: 'fg' }],
Styling: [{ display_name: 'cdf' }],
highlights: [
{ display_name: 'abc' },
{ display_name: 'yyy' },
{ display_name: 'vvv' },
],
};
the output :-
const data = {
Cutting: [{ display_name: 'abc' }, { display_name: 'cdf' }],
Facials: [{ display_name: 'sdf' }, { display_name: 'sd' }],
highlights: [
{ display_name: 'abc' },
{ display_name: 'yyy' },
{ display_name: 'vvv' },
],
IPL: [{ display_name: 'sdf' }, { display_name: 'er' }],
Massage: [{ display_name: 'abc' }, { display_name: 'cdf' }],
Mens: [{ display_name: 'fg' }],
Styling: [{ display_name: 'cdf' }],
};
Here is the code which I am trying
const keysSorted = Object.keys(response).sort(function(a, b) {
debugger;
return response[a].localeCompare(b.toUpperCase());
});
console.log(keysSorted);
in the above response[a] doesn't contain localecompare is the error I m getting if I just do a.localecompare(b) then it gives only keys of objects no values. How to sort this by getting both key and value