在js中将json数组项转为扁平化

问题描述 投票:0回答:1

mongodb 数据库中有一个 json 数组,如下所示。

[
    {
        "_id": {
            "fx_capacity_category": "100~300"
        },
        "fx_capacity": 314898.0758
    },
    {
        "_id": {
            "fx_capacity_category": "300~500"
        },
        "fx_capacity": 145033.1
    },
    .....
] 

该数据集需要转换为平坦的,同时删除“_id” [ { "fx_capacity_category": "300~500" “FX_容量”:145033.1 } ]

我知道通过迭代数组项并查找具有“_id”和关联的叶键和变换的项来执行此操作的方法。但这不是一个聪明的方法,想知道是否有更好的方法,例如使用 lodash。

javascript lodash
1个回答
0
投票

您可以删除

_id
并使用休息和解构的对象构建一个新对象。

result = data.map(({ _id, ...rest }) => ({ ...rest, ..._id }))
© www.soinside.com 2019 - 2024. All rights reserved.