从嵌套的json值对象获取数组

时间:2020-01-23 22:44:14

标签: javascript arrays json ecmascript-6 lodash

我一直在寻找答案,但没有找到。

我有一个像这样的数组:

const data2 = [{
    "abc":{
            companyCity:"Cupertino",
            conpanyName:"Apple"
        }
    },
    {
    "def":{
            companyCity:"Mountain View",
            conpanyName:"Google"
        }
    }
]  

我想转换为and数组,就像省略父键一样:

const data3 = [
    {
        companyCity:"Cupertino",
        companyName:"Apple",
    },
    {
        companyCity:"Mountain View",
        companyName:"Google"
    }
]

也许,像lodash这样的库有一种方法可以实现这一点,但是没有找到它。任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:2)

使用[^ -+]&[^--~] (或lodash的Array.flatMap())迭代数组,并使用_.flatMap()(或Object.values())获取每个项目的内部对象:

_.values()