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?