Здравствуйте, у меня есть массив стран, мне нужно отфильтровать и запушить туда измененные фрагменты
так как надо сделать и filter и map использою reduce
let countries = [{
iso: "ca",
flag: "<svg></svg>"
}, {
iso: "us"
}, {
iso: "an"
}]
async function optimizeSVG(str) {
return await str;
}
let result = Promise.all(countries.reduce(async (filtered, country) => {
const countriesToIgnore = ['an']
if (!countriesToIgnore.includes(country.iso)) {
flag = await optimizeSVG(country.flag)
filtered.push(await [country.iso, flag || 'noflag'])
}
return await filtered
}, []))
console.log(result)
однако в результат возращается object promise а не массив