Ordenar una matriz de objetos por orden personalizado

Tengo una matriz de objetos que tienen una propiedad llamada 'CÓDIGO'.

[
  {
   ID: 168,
   NAME: "First name",
   CODE: "AD"
  },
  {
   ID: 167,
   NAME: "Second name",
   CODE: "CC"
  },
  {
   ID: 169,
   NAME: "Third name",
   CODE: "CCM"
  },
  {
   ID: 170,
   NAME: "Fourth name",
   CODE: "CR"
  },
]

¿Cómo ordeno la matriz por un pedido personalizado como:

var item_order = ["CCM","CR","AD","CC"];

Been probar varios métodos sin éxito. Por favor ayuda

Respuestas a la pregunta(5)

Su respuesta a la pregunta