javascript - 使用字符串从父对象访问预定义的子对象

标签 javascript

我有一个从数据库返回的 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/

相关文章:

javascript - 仅字符的正则表达式

javascript - jquery ajax函数在成功时生成动态内容

javascript - mongodb 与 typescript `toArray` 方法不起作用

javascript - 如何检查我的单选按钮是否在一个 div 中被选中?

javascript - 如何在 Javascript 原型(prototype)函数中编写递归函数?

javascript - 网格结构中的元素,元素之间有箭头

java - 如何在 Javascript 中遍历 Java 集合

javascript - 在javascript中获取html选择的文本?

javascript - 使用 $.grep 将数组数据与另一个数组匹配

javascript - D3 vs Scipy(Voronoi 图实现)