Javascript/jQuery:循环访问对象内的数组值
Javascript/jQuery: Loop through array values inside an object
var myJSON =
{"data":
[{"obj1":"value1",
"obj2":"value2"},
{"obj1":"value3",
"obj2":"value4"},
{"obj1":"value5",
"obj2":"value6"}]
};
我有一个看起来像上面的数组。我想遍历每个obj2
并获取值。如何在Javascript/jQuery中做到这一点?
我尝试使用:
for (var i = 0; i < myJSON.data.length; i++) {
console.log(i.obj2);
}
但看起来myJSON.data
并没有返回长度......
i
只是一个可用于访问数组的迭代器
for (var i = 0; i < myJSON.data.length; i++) {
console.log(myJSON.data[i].obj2);
}
for (var i = 0; i < myJSON.data.length; i++) {
console.log(myJSON.data[i].obj2);
}
问题是您正在尝试从 i 变量访问 obj2 键,这不是您的数组。试试这样一种方式:
for (var i = 0; i < myJSON.data.length; i++) {
console.log(myJSON.data[i].obj2);
}
其他方法可以做同样的事情:
for(var i in d=myJSON.data){
console.log(d[i].obj2);
}
或
myJSON.data.forEach(function(a){
console.log(a.obj2)
})
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象