0
I have a JS array with only two attributes, a state name and a city name. Example:
var variavel = [{estado: 'São Paulo', cidade: 'Campinas'},
{estado: 'São Paulo', cidade: 'Santos'},
{estado: 'São Paulo', cidade: 'Sorocaba'},
{estado: 'Bahia', cidade: 'Salvador'},
{estado: 'Bahia', cidade: 'Ilhéus'},
{estado: 'Rio Grande do Sul', cidade: 'Porto Alegre'}];
But now I would like to group cities by state, eliminating repeated information, thus staying:
var variavel = [{estado: 'São Paulo', cidades: [{nome: 'Campinas'}, {nome: 'Santos'}, {nome: 'Sorocaba'}]},
{estado: 'Bahia', cidades: [{nome: 'Salvador'}, {nome: 'Ilhéus'}]},
{estado: 'Rio Grande do Sul', cidades: [{nome: 'Porto Alegre'}]}];
How best to achieve this result?