【发布时间】:2023-02-06 17:37:47
【问题描述】:
我在数组中有 6 个对象,所以我需要过滤它们。问题是,在过滤器中,每 6 个对象都会出现错误,在这种情况下,我必须得到空数组,但不会得到空数组。它不过滤,不知道为什么...
const result = await Promise.all(
pricesForEachProductTogether.filter(async (finalResult) => {
const pkgHaveMultiDay: boolean = await filterFinalResultByTravelMultiDay(
finalResult,
multiDay
)
if (pkgHaveMultiDay) {
return true
}
return false
})
)
return result
这是我的过滤器代码。所以在这种情况下,我在 pkgHaveMultiDay 中得到 6 个错误,所以结果必须是空数组。但是我得到了我的对象......它没有过滤。为什么?
【问题讨论】:
-
filter应该返回boolean。如果您返回一个 Promise,它将被视为真实值 -
您不能直接使用过滤器内部的异步功能。查看this post了解更多信息
标签: javascript node.js typescript