I have an array:
var tracks = [
{ id: 0, vibe: "downtempo" },
{ id: 1, vibe: "midtempo" },
{ id: 2, vibe: "uptempo" },
{ id: 3, vibe: "uptempo" },
{ id: 4, vibe: "midtempo" },
{ id: 5, vibe: "downtempo" },
{ id: 6, vibe: "midtempo" },
{ id: 7, vibe: "midtempo" },
{ id: 8, vibe: "uptempo" },
{ id: 9, vibe: "uptempo" },
...
{ id: 100, vibe: "midtempo" },
];
What is the best way to sort this array to group objects by 'vibe' and get such sequence:
{ id: 0, vibe: "downtempo" },
{ id: 5, vibe: "downtempo" },
{ id: 15, vibe: "downtempo" },
{ id: 1, vibe: "midtempo" },
{ id: 4, vibe: "midtempo" },
{ id: 6, vibe: "midtempo" },
{ id: 2, vibe: "uptempo" },
{ id: 3, vibe: "uptempo" },
{ id: 8, vibe: "uptempo" },
{ id: 12, vibe: "downtempo" },
{ id: 25, vibe: "downtempo" },
{ id: 45, vibe: "downtempo" },
...
{ id: 100, vibe: "uptempo" },
Thank you!
vibe?