【发布时间】:2026-02-19 14:35:01
【问题描述】:
我有这种情况:
这个接口代表坐标轴值。
export interface ChartModel {
HorizontalElement: number,
VerticalElement: number
}
我可以在一个图中有多个图表,所以我使用这个模型。
import { ChartModel } from "./ChartModel";
export interface ResponseModel {
PrimaryChart: ChartModel[];
PreviousQuarterChart1: ChartModel[];
PreviousQuarterChart2: ChartModel[];
PreviousQuarterChart3: ChartModel[];
}
现在我有两个返回数据的 API 服务。其中一个我必须打 3 次电话。如何将所有调用合并到一个服务方法中,并且该方法只返回一个 ResponseModel 类型的结果。
对于每个服务调用,我有 3 个这样的元素,这就是我所说的 ChartModel:
[
{
"HorizontalElement": 0,
"VerticalElement": 150
},
{
"HorizontalElement": 1,
"VerticalElement": 236
},
{
"HorizontalElement": 2,
"VerticalElement": 330
}
]
我想要做的是将 3 个响应连接到一个名为 ResponseModel 的对象中。 像这样的:
[
[{"HorizontalElement":0,"VerticalElement":150},{"HorizontalElement":1,"VerticalElement":236},{"HorizontalElement":2,"VerticalElement":330}],
[{"HorizontalElement":0,"VerticalElement":150},{"HorizontalElement":1,"VerticalElement":236},{"HorizontalElement":2,"VerticalElement":330}],
[{"HorizontalElement":0,"VerticalElement":150},{"HorizontalElement":1,"VerticalElement":236},{"HorizontalElement":2,"VerticalElement":330}]
]
【问题讨论】:
-
所以,你有一个包含 3 个 ChartModel 数组的数组。您只需要
return { PrimaryChart: array[0], PreviousQuarterChart1: array[1], ... }。当然,我们无法真正弄清楚如何从一个只有 3 个数组中取出 4 个数组。