arrays - 如何正确使用 promise 返回的值并映射它
问题描述
所以我目前正在尝试返回我从承诺中获得的值。返回的数据是一个数组,我需要遍历它以从某个条件中获取正确的值。这是代码。
const currency = await getCurrency().then(({ data }) => {
data.map(({ default, code }) => {
if (default){
return code
}
})
}
return { pageProps, categories, currency };
}
如所问,getCurrency 代码
export const getCurrency = () => Moltin.Currencies.All();
我大约 98% 确定我的问题来自语法!谢谢您的帮助
解决方案
你的代码有一些问题
您不能使用default
,因为它是 javascript 的保留关键字。
检查此答案以了解如何解决它。
在你的情况下,你可以做
data.map(({ default: dev, code }) => {
if (dev){
return code
}
})
推荐阅读
- sql - 使用同一表中同一列的值更新列
- python - TensorFlow 中的混合动作损失(自定义)函数在训练时给出了 nan (NaN)
- python - 在 python help() 函数中显示没有内容
- laravel - Vuejs v-model 不适用于 Laravel
- c# - 组合框自动完成 SelectedValue 返回 NullReferenceException
- ios - 操作无法完成
- php - PHP 减/减小时/分钟字符串格式为 H:i
- android - Admob 广告不工作(测试广告工作正常,但真实 id 的广告不显示)
- java - 下载大文件时在进度条上设置百分比不在 0 到 100 之间
- eclipse-rcp - RCP4 窗口在关闭和重新打开时会失去其背景颜色