Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2023, 16:30
Кандидат Javascript-наук
Отправить личное сообщение для fori Посмотреть профиль Найти все сообщения от fori
 
Регистрация: 27.01.2021
Сообщений: 117

Promise.all + array.map
Здравствуйте, у меня есть массив стран, мне нужно отфильтровать и запушить туда измененные фрагменты
так как надо сделать и 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 а не массив
Ответить с цитированием