我将excel文件转换为JSON,以将其导入到我的Firebase数据库中。 转换后,我使用以下格式的JSON数据
[
{
"ProductNumber": "7381581",
"SKU": "test3",
},
{
"ProductNumber": "7381582",
"SKU": "test",
},
{..}
]
但是我需要这样
{
"7381581" :{
"ProductNumber": "7381581",
"SKU": "test3",
},
"7381582":{
"ProductNumber": "7381582",
"SKU": "test",
},{..}
}
如何更改电子表格记录以获取上述格式的JSON? (要么) 如何将键值动态添加到JSON?
答案 0 :(得分:0)
您可以按照建议使用reduce来迭代原始数组并将其转换为对象。
data.reduce((prev, current) => {
prev[current.ProductNumber] = current;
return prev;
}, {});
您可以在操场here上看到一个工作示例。