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

标签 javascript arrays json ecmascript-6 lodash

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

我有一个像这样的数组:

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

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

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

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

最佳答案

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

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

const result = data.flatMap(Object.values)

console.log(result)

关于javascript - 从嵌套的 json 值对象获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888093/

相关文章:

ruby - 使用 Ruby 按值过滤 JSON 数组

javascript - 选项没有显示在我的选择标签中 | Angular 和 ionic

javascript - 循环遍历一个集合,其中键是 ID,值是用户类别

javascript - Promise rejection 抛出警告,即使它稍后被捕获

arrays - Perl @$ 语法含义

json - 如何将 Rails Grape API 与 Ember 反身模型连接起来

javascript - 如何在 Ajax 响应中访问模型数据

mysql - 查找字符串包含关键字的位置

java - ArrayList.toString 异常

json - 来自 json 的嵌套结构,解析为结构