J'ai un tableau d'objets, où je ne prends que le tableau d'emplacements. Mon objectif est de fusionner ces tableaux d'emplacements en un seul tableau, mais je ne le fais pas et j'obtiens un tableau vide. Voici comment je le fais:
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);
ce que je fais mal ici? Le résultat devrait être
['aaaa', 'bbbbbb', 'cccccc', 'ddd', 'aaadsad', 'sefd', 'ffff', 'eeee', 'sfdsfsd'];
flatMapcomme ici: stackoverflow.com/questions/39837678/…