how to code sort array by criteria
-
sort by risklevel.level high ==> abnormal ==> medium ===> low if have same level high look at count which array have more count come first
-
if eaqul all level sort by name a-z
[
{
risklevel: [
{
level: “high”,
count: 5,
},
{
level: “abnormal”,
count: 2,
},
],
name: “bob”,
},
{
risklevel: [
{
level: “high”,
count: 2,
},
{
level: “medium”,
count: 1,
},
],
name: “adam”,
},
{
risklevel: [
{
level: “low”,
count: 1,
},
],
name: “ozzy”,
},
{
risklevel: [
{
level: “low”,
count: 8,
},
],
name: “ethan”,
},
{
risklevel: [
{
level: “abnormal”,
count: 6,
},
{
level: “low”,
count: 1,
},
],
name: “pam”,
},
{
risklevel: [
{
level: “medium”,
count: 10,
},
],
name: “cat”,
},
{
risklevel: [
{
level: “medium”,
count: 10,
},
],
name: “bee”,
},
{
risklevel: [
{
level: “abnormal”,
count: 20,
},
],
name: “tak”,
},
];
result is
[
{
risklevel: [
{
level: "high",
count: 5,
},
{
level: "abnormal",
count: 2,
},
],
name: "bob",
},
{
risklevel: [
{
level: "high",
count: 2,
},
{
level: "medium",
count: 1,
},
],
name: "adam",
},
{
risklevel: [
{
level: "abnormal",
count: 20,
},
],
name: "tak",
},
{
risklevel: [
{
level: "abnormal",
count: 6,
},
{
level: "low",
count: 1,
},
],
name: "pam",
},
{
risklevel: [
{
level: "medium",
count: 10,
},
],
name: "bee",
},
{
risklevel: [
{
level: "medium",
count: 10,
},
],
name: "cat",
},
{
risklevel: [
{
level: "low",
count: 8,
},
],
name: "ethan",
},
{
risklevel: [
{
level: "low",
count: 1,
},
],
name: "ozzy"
}
];