Concat JavaScript não está funcionando como esperado, o cuidado de elaborar?
Então, eu tenho este objeto contendo nomes de países como chaves e os valores são matrizes com algumas cidades. Eu quero pegar todas as cidades em uma matriz, sem os países. Aqui está como eu vou e não consigo entender por que não está funcionando:
var cities = {
"United Kingdom": ['london'],
"Spain": ['ibiza', 'malaga'],
"USA": ['hollywood']
}
var allCities = [];
for (c in cities) {
allCities.concat(cities[c]);
}
console.log(allCities); //gives empty array
Se eu substituirallCities.concat(cities[c])
comconsole.log(cities[c])
Eu recebo todas as matrizes assim:
['london']
['ibiza', 'malaga']
['hollywood']
Então é daí que vem minha frustração. Alguma idéia de por que isso não está funcionando?