【发布时间】:2023-03-09 03:52:01
【问题描述】:
如果我有一个具有嵌套属性的对象。是否有一个函数可以搜索所有属性,以及具有其他对象(也有自己的属性)值的属性等等?
示例对象:
const user = {
id: 101,
email: 'help@stack.com',
info: {
name: 'Please',
address: {
state: 'WX'
}
}
}
在上面的对象中,我可以简单地调用类似的方法
console.log(findProp(user, 'state'));
console.log(findProp(user, 'id'));
【问题讨论】:
-
您可以考虑使用类似于此问题中描述的内容:Accessing nested JavaScript objects with string key
-
我想这个可能会回答你的问题:How to get the key value from nested object
-
@MikeMcCaughan 那篇文章的问题在于,所有答案都提供了直接位置。而不是简单地在对象中的任何位置请求它,而不管有多少层。
-
@MikeMcCaughan 第二篇文章正是我想要的。非常感谢。
-
@PatrickRoberts 那篇文章更好,因为我正在使用它来查找独特的属性,因此不需要将它放在数组中
标签: javascript object nested-properties