I got an object like this:
a = {
CustomKey1: [
{order: '2'},
{order: '1'},
],
CustomKey2: [
{order: '2'},
{order: '3'},
{order: '1'},
],
}
I need to sort based on the property "order" inside every object in every list.
I tried doing like this:
const result = Object.keys(a).map((customKey) => Object.keys(a[customKey]).map((key) => a[customKey][key]).sort((a, b) => a.order?.localeCompare(b.order)));
It works well, but in the result I lose the keys name, so I got:
total = {
0: [
{order: '1'},
{order: '2'},
],
1: [
{order: '1'},
{order: '2'},
{order: '3'},
],
}
Is there a way to keep the original keys name? I need an object like this:
total = {
CustomKey1: [
{order: '1'},
{order: '2'},
],
CustomKey2: [
{order: '1'},
{order: '2'},
{order: '3'},
],
}