如何在密钥未知时获取js对象中的属性值

时间:2014-03-13 13:59:23

标签: javascript arrays object

我有一个对象数组:

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。

3 个答案:

答案 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]); 
        }
    }
}