Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JSON中为每个对象添加根节点?_Json_Typescript_Firebase - Fatal编程技术网

如何在JSON中为每个对象添加根节点?

如何在JSON中为每个对象添加根节点?,json,typescript,firebase,Json,Typescript,Firebase,我将excel文件转换为JSON,将其导入firebase数据库。 转换时,我有以下格式的JSON数据 [ { "ProductNumber": "7381581", "SKU": "test3", }, { "ProductNumber": "7381582", "SKU": "test", }, {..} ]

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

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

        },
        {
            "ProductNumber": "7381582",
            "SKU": "test",
        },
        {..}
    ]
但我需要这样

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

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


    },{..}
    }
如何更改电子表格记录以获得上述格式的JSON?(或)
如何将键值动态添加到JSON?

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

data.reduce((上一个,当前)=>{
prev[当前.产品编号]=当前;
返回上一个;
}, {});

你可以在操场上看到一个工作示例。

第一个示例的语法无效。如果已修复,请查看