仅当 .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

ES7(2016)Array.prototype.includes()

ActiveRecord NoMethodError:nil的未定义方法`association':NilClass