Tôi đã có mảng các đối tượng, trong đó tôi chỉ lấy mảng vị trí. Mục tiêu của tôi là hợp nhất các mảng vị trí này thành một mảng, tuy nhiên tôi không làm như vậy và nhận được mảng trống. Đây là cách tôi làm điều đó:
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);
tôi đang làm gì sai ở đây? Kết quả phải là
['aaaa', 'bbbbbb', 'cccccc', 'ddd', 'aaadsad', 'sefd', 'ffff', 'eeee', 'sfdsfsd'];
flatMap
giống như ở đây: stackoverflow.com/questions/39837678/ trên