使用一系列对象,例如:
const arr = [
{name: "qewregf dqewafs", value: "qewregf dqewafs answer", count: 2},
{name: "survey with select", value: "survey with select answer", count: 2},
{name: "werasd", value: "Donald", count: 1},
{name: "werasd", value: "Jim", count: 1}
];
Run Code Online (Sandbox Code Playgroud)
我正在尝试减少name键的匹配值上的数组,并实现所需的输出,例如:
desiredOutput = [
{name: "qewregf dqewafs", data: [{value: "qewregf dqewafs answer", count: 2}]},
{name: "survey with select", data: [{value: "survey with select answer", count: 2}]},
{name: "werasd", data: [{value: "Donald", count: 1}, {value: "Jim", count: 1}]}
]
Run Code Online (Sandbox Code Playgroud)
这种尝试减少了数组,但是我不知道如何在不覆盖的情况下合并嵌套值。
在使用 Typescript 进行 API 调用时axios遇到了嵌套数据场景。
尽管我相信它的输入正确,但我不断收到 Typescript 错误,指出Unsafe return on an any typed value我的. 有人可以澄清为什么我的类型没有像我“认为”的那样工作吗?Unsafe member access .data on an any valuereturn response.data.data[0];try/catch
export interface Source {
curr: string;
uuid: string;
rate: string;
}
export interface Response {
data: {
data: Array<Source>;
};
}
async function getSource({ curr, uuid, rate }: Source): Promise<AxiosResponse<Response>> {
const requestConfig: AxiosRequestConfig = {
method: 'get',
url: '/url',
};
try {
const response = await axios(requestConfig);
return response.data.data[0]; …Run Code Online (Sandbox Code Playgroud)