我是新提交的,我在格式化数据方面有困难,这些数据将显示在扩展的表上。我有来自服务器的数据响应,如下所示:
[{Day: 1, ItemName: "Item1", Total: 1, Details: "Brand X", Quantity: 5, Part: "Part A"}]
我想让它看起来像这样
[{
Day: 1,
ItemName: "Item1",
Total: 1,
ItemDetails: [{
Details: "Brand X",
Quantity: 5,
ItemParts: [{
Part: "Part A"
}]
}]
}]
我使用了.chain和.GroupBy函数,它显示在一个表上,该表显示Day、ItemName和Total行。使用.map函数,因此当用户单击表行时,它会展开并显示ItemDetails。但不幸的是,我不知道如何显示最后一行或第三个嵌套json数据(即ItemParts),用户单击该数据时也会展开该数据。
您可以使用任何存档功能,但请将数据格式化为上述描述所示。
我只想格式化JSON数据响应,我不想修改表中的任何内容
发布于 2020-03-15 00:53:48
就像这样没有房客,
const arr = [{
Day: 1,
ItemName: "Item1",
Total: 1,
Details: "Brand X",
Quantity: 5,
Part: "Part A"
}]
const result = arr.map(x => ({
Day: x.Day,
ItemName: x.ItemName,
Total: x.Total,
ItemDetails: [{
Details: x.Details,
Quantity: x.Quantity,
ItemParts: [{
Part: x.Part
}]
}],
}))
console.log(result)
https://stackoverflow.com/questions/60691064
复制