如何在javascript中访问Object中的Object
How to access an Object in an Object in javascript
嗨,我有一个"persons"对象,它包含四个"person"对象
[Object, Object, Object, Object]
反过来,每个"person"对象都包含键和值。如何在Javascript中访问这些值?例如,尝试这样访问他们的"名称"字段是行不通的:
for(var person in data.persons) {
var nameList = nameList + person.name;
}
我是JS新手。谢谢
由于persons
对象实际上是一个Array
,您可以使用简单的for
访问它,但使用索引变量进行迭代,如下所示:
var nameList = '';
for (var i=0, person; person = data.persons[i]; i++) {
nameList += person.name;
}
或者最终,像这样:
var nameList = '';
for (var i=0; i < data.persons.length; i++) {
nameList += data.persons[i].name;
}
您在那里所做的是对索引进行迭代,因此person
变量包含一个索引号,而不是一个person对象:
for(var person in data.persons) {
// person will be 0, 1, 2, 3...
// by the way you can still do:
nameList += data.persons[person].name;
}
不能在循环中使用for和数组。请使用带有计数器的for循环。
for (var i = 0; i < data.persons.length; i++) {
var person = data.persons[i];
var nameList = nameList + person.name;
}
Mb它是因为你的语法吗?尝试并显示您的输出:
var nameList = '';
var test = {name: 'Joe'};
var persons = [test, test];
persons.forEach(function(v, i){
console.log(v.name);
console.log("index = " + i);
nameList = nameList + v.name;
});
console.log(nameList);
p.s编辑和检查,一切都好!
相关文章:
- 如何在javascript中访问Object中的Object
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 访问带有变量的Object元素时出现问题
- 访问Object字段的JavaScript函数
- JavaScript:从html5中的本地存储访问Object[Object]
- 直接访问Parse.Object's使用点表示法的属性
- 无法访问 [object HTMLInputElement] 的值
- 无法通过 angularjs 访问 javascript-object 属性
- 直接访问原型的值,即 Object.prototype.toString.call()
- 在尝试获取request.body Nodejs中的所有字段时获取异常“Object.keys在尝试访问对象时调用非对象
- Jquery-如何访问Jquery Object'的name属性
- JavaScript Object.prototype访问私有值
- 访问Handlebars[object object]中的JSON对象时出错
- Object访问器的Getter
- 无法访问Object/Json
- 未捕获的类型错误:在尝试访问对象时对非对象调用了Object.keys
- 为什么直接访问Object字面量上的属性会抛出SyntaxError ?
- Sequelize:如何访问[object Promise]或从Promise返回值
- 从laravel控制器访问json/object到ajax调用时未定义错误
- 从POST响应访问[Object]