here is my array of objects:
var array = [
{season: 1, episode: 2, notes: "..."},
{season: 1, episode: 2, notes: "..."},
{season: 1, episode: 1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: 3, episode: 1, notes: "..."},
{season: 13, episode: 12, notes: "..."},
{season: 2, episode: 1, notes: "..."},
];
I'd like to sort this array by season so the result must be:
var sorted_array = [
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: 1, episode: 1, notes: "..."},
{season: 1, episode: 2, notes: "..."},
{season: 1, episode: 2, notes: "..."},
{season: 2, episode: 1, notes: "..."},
{season: 3, episode: 1, notes: "..."},
{season: 13, episode: 12, notes: "..."},
];
and group this array by season and episode so another key must be used and the result must be like this:
var final_array = [
{ "S-1 E-1": [
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
{season: -1, episode: -1, notes: "..."},
] },
{ "S01 E01": [
{season: 1, episode: 1, notes: "..."}
] },
{ "S01 E02": [
{season: 1, episode: 2, notes: "..."},
{season: 1, episode: 2, notes: "..."}
] },
{ "S02 E01": [
{season: 2, episode: 1, notes: "..."}
] },
{ "S03 E01": [
{season: 3, episode: 1, notes: "..."}
] },
{ "S13 E12": [
{season: 13, episode: 12, notes: "..."}
] }
];
Any ideas on how to generate an array like final_array
from array
?
Thanks