আমি অবজেক্টের অ্যারে পেয়েছি, যেখানে আমি কেবল অবস্থানগুলি অ্যারে নিই। আমার লক্ষ্য হ'ল এই অবস্থানগুলি অ্যারেটিকে এক অ্যারেতে মার্জ করা, তবে আমি এটি করতে ব্যর্থ হয়ে খালি অ্যারে পাচ্ছি। আমি এটি এইভাবে করি:
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এখানে নিজের মতো নিজস্ব বাস্তবায়ন তৈরি করতে পারেন : স্ট্যাকওভারফ্লো.com