how to sorting array by multiple criteria

how to code sort array by criteria

  1. sort by risklevel.level high ==> abnormal ==> medium ===> low if have same level high look at count which array have more count come first

  2. 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"  
  }
];