gpt4 book ai didi

javascript - JS解构。如何处理 null 或 undefined 值

转载 作者:数据小太阳 更新时间:2023-10-29 04:48:56 27 4
gpt4 key购买 nike

如何在 中实现 Nullable 特性?我需要支持我以前同事的源代码,他使用了太多 的解构特性.像这样的东西,到处都是:

dispatch(
loadImports(response.items.map(({ importRecord: { ['import']: importId } }) => importId))
)

在此示例中,我可能会遇到 TypeError: Cannot read property 'import' of null 错误。

我不想将整个解构重写为常规条件。或者,如果没有,如何在不重写的情况下处理它们?

更新:

同事的预期版本: https://jsbin.com/fesewiy/edit?js,console

当前版本:https://jsbin.com/qirixil/edit?js,console

最佳答案

因为您正在使用 map ,所以您需要为每个项目获取一些结果。更改最少的最佳解决方案是仅使用一个级别的解构,然后过滤数组以保留非假值数组。

dispatch(
loadImports(response.items
.map(({ importRecord }) => importRecord && importRecord.import)
.filter(v => v)
))

关于javascript - JS解构。如何处理 null 或 undefined 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47390089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com