Saya punya banyak objek, di mana saya hanya mengambil lokasi. Tujuan saya adalah menggabungkan array lokasi ini menjadi satu array, namun saya gagal melakukannya dan mendapatkan array kosong. Beginilah cara saya melakukannya:
let results = [{
id: '1',
locations: ['aaaa', 'bbbbbb', 'cccccc']
},
{
id: '2',
locations: []
},
{
id: '3',
locations: ['ddd', 'aaadsad', 'sefd']
},
{
id: '4',
locations: ['ffff', 'eeee', 'sfdsfsd']
},
];
const locationIds = [].concat.apply([], ...results.filter(s => s.locations && s.locations.length > 0).map(({
locations
}) => ({
locations
})));
console.log(locationIds);
apa yang saya lakukan salah di sini? Hasilnya seharusnya
['aaaa', 'bbbbbb', 'cccccc', 'ddd', 'aaadsad', 'sefd', 'ffff', 'eeee', 'sfdsfsd'];
flatMapseperti di sini: stackoverflow.com/questions/39837678/…