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



我将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, current) => {
prev[current.ProductNumber] = current;
return prev;
}, {});

你可以在操场上看到一个例子。

最新更新