仅当 .includes() 使用 .find() 找到某些内容时才返回值
Posted
技术标签:
【中文标题】仅当 .includes() 使用 .find() 找到某些内容时才返回值【英文标题】:Only returning value if .includes() finds something using .find() 【发布时间】:2022-01-20 23:23:39 【问题描述】:我设置了这个函数,使用 Google Maps API 响应:
zipCode: addressObject.address_components.find((component) =>
component.types.includes("postal_code")
).long_name,
但是,postal_code
不在types
中,那么当types
数组包含postal_code
时,如何只检索long_name
?
【问题讨论】:
【参考方案1】:在没有找到项目时使用optional chaining (?.
) 运算符获取undefined
:
zipCode: addressObject.address_components.find((component) =>
component.types.includes("postal_code")
)?.long_name,
【讨论】:
以上是关于仅当 .includes() 使用 .find() 找到某些内容时才返回值的主要内容,如果未能解决你的问题,请参考以下文章
Error:Cannot find module 'array-includes'
php安装redis扩展'checking for igbinary includes... configure: error: Cannot find igbinary.h'解决方法
Cannot find the system java compiler. Check that your class path includes tools.jar报错处理
一道题目- Find the smallest range that includes at least one number from each of the k lists