如何使用动态属性访问对象
how access to Object with dynamics proprierties
例如,假设要让这个对象我用JSON.stringify打印:
var element={"name":"Hugo","age":20,"items":[{"id":"student__0","dog__0":"3}{"id":"student__1","dog__1":2}]};
所以我在我的jquery代码中有两个,我想构建字符串的名称:
for(var i=0,i<student_number;i++){
var label="student__"+i;
//no my code give me error and I don't know how access
//want to show that the value of "student__0"
console.log(element['items'][i].label);
}
如果您尝试使用 var label
访问该属性,您可以执行
for(var i=0,i<student_number;i++){
var label="student__"+i;
console.log(element['items'][i][label]); //note the label is in bracket notation not dot notation
}
这确实依赖于您的对象键被称为"student__0"而不是"id"。
如果您只是尝试访问 id 属性,则:
for(var i=0,i<student_number;i++){
var label="student__"+i;
console.log(element['items'][i].id);
}
应该足够了
相关文章:
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 使用js或extjs访问对象的java列表
- Javascript-访问对象
- 访问对象的最简单方法'的单独财产
- 分析云代码访问对象
- 如何从字符串变量访问对象属性
- 访问对象中的数组
- 如何访问对象's成员通过另一种方法填充的方法
- 访问对象内的数组
- 是否可以在定义对象时访问对象值
- Javascript 无法访问对象的属性
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 函数中的 angularJS 访问对象属性不起作用
- 通过存储在变量中的名称访问对象
- 访问对象内部的数组
- 如何从类函数内部访问对象属性
- 访问对象和指定变量
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 当对象的键中有冒号时,如何访问对象属性