我有一个从数据库返回的 JavaScript 对象。
我想构建一个函数,如果传递一个父对象和一个字符串,则可以从父对象返回一个与字符串同名的子对象。
下面的代码显然不起作用,但给出了想法:
function filter (object, text) {
return object.Text
}
这样
var object = {
"prop1": 1,
"prop2":
{
"ChildProp1": 1,
"ChildProp2": 2,
}
}
var text = "prop2"
var ChildObject = filter(object, text)
//expected content of ChildObject = {
// "ChildProp1": 1,
// "ChildProp2": 2,
// }
最佳答案
您不需要函数来按名称访问属性;它是 JavaScript 语法的基本部分。
object[text]
关于javascript - 使用字符串从父对象访问预定义的子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291447/