I have an array of objects which have a property called \'CODE\'.
[
{
ID: 168,
NAME: \"First name\",
CODE: \"AD\"
},
{
ID: 167,
NAME: \"
For huge arrays, I suggest to use an object for the indices.
var array = [{ 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" }],
item_order = ["CCM", "CR", "AD", "CC"],
order = item_order.reduce((r, k, v) => Object.assign(r, { [k]: v }), {});
array.sort((a, b) => order[a.CODE] - order[b.CODE]);
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }