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?

questionAnswers(1)

yourAnswerToTheQuestion