小编pro*_*h3t的帖子

JavaScript-按键减少对象数组

使用一系列对象,例如:

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)

这种尝试减少了数组,但是我不知道如何在不覆盖的情况下合并嵌套值。

javascript arrays javascript-objects

4
推荐指数
1
解决办法
6689
查看次数

带有 Axios 响应的 Typescript

在使用 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)

typescript axios

3
推荐指数
1
解决办法
1万
查看次数