【问题标题】:Checking for the existence of a javascript var inside an array that may or may not exist检查可能存在或不存在的数组中是否存在 javascript var
【发布时间】:2023-02-04 04:19:54
【问题描述】:

我正在尝试检查数组中是否存在某些内容,假设数组 arr 是:

{"targeting":{
     "key1":"1",
     "key2":"2"},
 "session": "1234"
}

我想检查 arr.targeting.key1 是否存在,所以我这样做:

if (true === !!arr.targeting.key1)

如果存在则为真,但如果arr 为空怎么办?然后我得到一个错误:

无法读取未定义的属性,读取“key1”

如果 arr.targetingarr 本身未定义,则检查 arr.targeting.key1 是否会返回 false 的最简单方法是什么?

【问题讨论】:

  • 你没有数组,只有对象。

标签: javascript arrays


【解决方案1】:

使用optional chaining

if (arr?.targeting?.key1)

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2013-03-05
    • 2012-07-29
    相关资源
    最近更新 更多