【问题标题】:How to add root node in JSON for every object?如何在 JSON 中为每个对象添加根节点?
【发布时间】:2019-01-05 08:00:43
【问题描述】:

我将 excel 文件转换为 JSON ,以将其导入我的 firebase 数据库。 转换时,我有以下格式的 JSON 数据

[
        {
            "ProductNumber": "7381581",
            "SKU": "test3",

        },
        {
            "ProductNumber": "7381582",
            "SKU": "test",
        },
        {..}
    ]

但我需要这样的

{
    "7381581" :{
        "ProductNumber": "7381581",
        "SKU": "test3",

    },
    "7381582":{
        "ProductNumber": "7381582",
        "SKU": "test",


    },{..}
    }

如何更改电子表格记录以获取上述格式的 JSON? (要么) 我应该如何动态地将键值添加到 JSON?

【问题讨论】:

标签: json typescript firebase


【解决方案1】:

您可以按照建议使用 reduce 来迭代原始数组并将其转换为对象。

data.reduce((prev, current) => {
    prev[current.ProductNumber] = current;
    return prev;
}, {});

您可以在操场上看到一个工作示例here

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多