I would like to know how to sort object containing nested array in javascript.
I have obj
in which each property value (color, product) needs to be sorted by label
var obj = {
color: [{id:1, label: "white"}, {id:2, label: "black"}, {id:3, label:"purple"}],
product: [{id: 1, label: "women"},{id: 4, label: "men"}, {id: 3,label:"kids"}]
}
function sortobj(obj){
var result = obj.forEach(grp => {
return grp.sort((a, b) => a.label- b.label)
})
return result;
}
var result = sortobj(obj);
Expected Output
{
color: [{id:2, label: "black"}, {id:3, label:"purple"}, {id:1, label: "white"}],
product: [{id: 3,label:"kids"}, {id: 4, label: "men"}, {id: 1, label: "women"}]
}