위치 배열 만 취하는 객체 배열이 있습니다. 내 목표는이 위치 배열을 하나의 배열로 병합하는 것이지만 그렇게하지 않으면 빈 배열이됩니다. 이것이 내가하는 방법입니다.
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);
내가 여기서 뭘 잘못하고 있니? 결과는
['aaaa', 'bbbbbb', 'cccccc', 'ddd', 'aaadsad', 'sefd', 'ffff', 'eeee', 'sfdsfsd'];
flatMap과 같이 직접 구현을 만들 수 있습니다. stackoverflow.com/questions/39837678/…