我有一个对象数组:
a = [
{81.25: {p:81.25}},
{81.26: {p:81.26}}
]
我想在每个元素中循环遍历数组ang获取 p 的值:
for (var key in a) {
console.log(a[key]); // outputs {81.25: Object}
//How do i get p value out of the current element?
}
编辑:抱歉误导,我想要循环 - - 想想可能是某种方式来获得第一个对象在当前的中并获得它的属性p。
答案 0 :(得分:7)
为数组使用标准for
循环:
for (var i = 0; i < a.length; i++) {
if (typeof a[i] == object) { //object test
for (var key in a[i]) {
if (a[i].hasOwnProperty(key)) {
console.log(a[i][key]); //here ya go
}
}
}
}
答案 1 :(得分:3)
我找到了答案。
for (var key in a) {
console.log(a[key][Object.keys(a[key])[0]].p); // 81.25
}
答案 2 :(得分:1)
解析这个方式,
a[0]["81.25"].p
a[1]["81.26"].p
如果你使用循环
for (var key in a) {
for (var key1 in a[key]) {
if (typeof a[key][key1] == "object") {
console.log(a[key][key1]);
}
}
}