I have the following array:
[{"cod_nivel":"INC2","cod_modelo":"D"},
{"cod_nivel":"INC2","cod_modelo":"B"},
{"cod_nivel":"PRIM","cod_modelo":"B"},
{"cod_nivel":"PRIM","cod_modelo":"D"},
{"cod_nivel":"PRIM2","cod_modelo":"B"},
{"cod_nivel":"PRIM2","cod_modelo":"D"},
{"cod_nivel":"PRIM2","cod_modelo":"A"}]
I need to order this array of objects by "cod_modelo" ascending grouped by "cod_nivel". So the result should be:
[{"cod_nivel":"INC2","cod_modelo":"B"},
{"cod_nivel":"INC2","cod_modelo":"D"},
{"cod_nivel":"PRIM","cod_modelo":"B"},
{"cod_nivel":"PRIM","cod_modelo":"D"},
{"cod_nivel":"PRIM2","cod_modelo":"A"},
{"cod_nivel":"PRIM2","cod_modelo":"B"},
{"cod_nivel":"PRIM2","cod_modelo":"D"}]
My attemp:
var array = [{"cod_nivel":"INC2","cod_modelo":"D"},
{"cod_nivel":"INC2","cod_modelo":"B"},
{"cod_nivel":"PRIM","cod_modelo":"B"},
{"cod_nivel":"PRIM","cod_modelo":"D"},
{"cod_nivel":"PRIM2","cod_modelo":"B"},
{"cod_nivel":"PRIM2","cod_modelo":"D"},
{"cod_nivel":"PRIM2","cod_modelo":"A"}];
var groups = {}; // I know i need some temp object to store the current level that is being ordered..
for (var i = 0; i < array.length; i++) {
groups.push(array[i]);
}