gpt4 book ai didi

javascript - 检查未知对象中的对象是否存在的最有效 Javascript 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:51 24 4
gpt4 key购买 nike

<分区>

这是我在 Javascript 中经常遇到的问题。假设我有一个这样的对象:

var acquaintances = {
types: {
friends: {
billy: 6,
jascinta: 44,
john: 91
others: ["Matt", "Phil", "Jenny", "Anna"]
},
coworkers: {
matt: 1
}
}
}

在我的理论程序中,我唯一确定的是 acquaintances 是一个对象;我不知道是否设置了acquaintances.types,或者是否设置了friends

如何有效地检查 acquaintances.types.friends.others 是否存在?

我通常会做的是:

if(acquaintances.types){
if(aquaintances.types.friends){
if(acquaintances.types.friends.others){
// do stuff with the "others" array here
}
}
}

除了费力之外,这些嵌套的 if 语句管理起来有点像噩梦(实际上,我的对象的层次远不止于此!)。但是如果我直接尝试 if(acquaintances.types.friends.others){) 之类的东西,并且 types 还没有设置,那么程序会崩溃。

Javascript 有哪些方法可以简洁、易于管理地执行此操作?

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