javascript - key未知时如何获取js对象的属性值

标签 javascript arrays object

我有一个对象数组:

a = [
     {81.25: {p:81.25}}, 
     {81.26: {p:81.26}}
    ]

我想遍历数组并在每个元素中获取 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。

最佳答案

对数组使用标准的 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
            }
        }
    }
}

关于javascript - key未知时如何获取js对象的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22380930/

相关文章:

Javascript + REGEX 从字符串中获取第一个非零数字

javascript - 创建一个基于先前值的新对象数组

ruby - 如何 gsub\in ruby​​ 数组?

javascript - 如何比较对象数组与数组?

javascript - 在javascript数组中按值获取索引

c# - 使用c#的基本对象引用和使用问题

javascript - window.location 不带条件执行

javascript - JQuery $(window).load 无法与 Jinja 模板正常工作

用 C 计算数组中包含的字母字符

c++ - 通过显式调用构造函数(方法)构造对象