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