使用字符串从父对象访问预定义的子对象
Access a predefined child object from its parent object with a string
我有一个从数据库返回的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]
试试:
function filter(object, text) {
return object[text];
}
这允许你动态地访问一个带有括号的属性,而不是静态地访问一个带有点的属性。
使用数组语法,
Object["property"]
相关文章:
- 如何使用此从对象访问构造函数
- LokiJS与标准Javascript对象访问
- JavaScript子对象访问自己的值
- Javascript嵌套对象访问根级别
- 即使使用 angular.fromJson() 也无法从 json 对象访问字符串
- 从表单到 Ajax 的动态对象访问
- 将 NodeJS 模块范围变量作为对象访问
- 能够从Meteor中的辅助对象访问特定值
- 从JavaScript对象访问数据's数组成员变量
- 如何从 React 中的事件对象访问自定义属性
- 函数中的对象访问;不起作用
- 如何在javascript中从JSON对象访问数组
- 如何从C#.Net Webbrowser对象访问javascript变量
- Javascript中最快的类/对象访问/实例化是什么
- 覆盖对象访问 JavaScript
- 如何从 jquery 中的另一个对象访问在一个对象中声明的变量
- 从 JavaScript 对象访问变量
- 如何从范围对象访问数据到指令
- 从vue.js中的对象访问v-repeat-overarray中的属性
- jQuery:从具有一个类的多个实例的对象访问元素