首页 > 解决方案 > Javascript-如何在嵌套对象中获取属性值数组

问题描述

我有一个如下所示的对象。我想在内部地图上获取特定属性的数组。

outerMap : {

    innerMap1: {
    a: 1
    b: 2
    c: 3
    },

    innerMap2: {
    a: 4
    b: 5
    c: 6
    }
}

例如,如果我想要一个内部映射中的“a”属性数组。输出将是[1, 4] 如何在 javascript 中实现这一点?

标签: javascript

解决方案


试试这个:

const obj = {
    innerMap1: {
        a: 1,
        b: 2,
        c: 3
    },
    innerMap2: {
        a: 4,
        b: 5,
        c: 6
    }
}

let results = []

for (let innerMap in obj) {
    results.push(obj[innerMap].a)
}

console.log(results)

您可以通过简单地循环遍历obj's 键并a从每个键中选择键来执行此操作。


推荐阅读