gpt4 book ai didi

javascript - 如何判断javascript对象是否有子对象

转载 作者:行者123 更新时间:2023-11-30 18:25:23 24 4
gpt4 key购买 nike

假设我有一个对象:

obj:{
child:{
x:12,
y:50
},
key1:"value1",
key2:"value2"
}

如果我想遍历对象,比如:

for (var i in obj) {

}

如何判断对象是否有子对象,这样我就可以遍历它。我知道我可以使用hasOwnProperty方法,但在这种情况下,我不知道子对象名称是什么是。

最佳答案

您可以使用它来检查属性是否包含对象:

for (var i in obj) {
if(obj.hasOwnProperty(i) && obj[i] instanceof Object) {
// obj[i] is a child object
}
}

注意事项:请记住函数和数组在 Javascript 中都是对象。您可以单独测试那些使用 instanceof Functioninstance of Array 的对象。

关于javascript - 如何判断javascript对象是否有子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974094/

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