当前位置: 首页 > 知识库问答 >
问题:

如何从我从函数调用axios.get()调用的响应中获得特定的数组元素[duplicate]

翁文康
2023-03-14

我正在使用Axios API从APIendpoint读/写。带有axios调用的异步函数返回一些响应(数组)。我可以使用console.log()打印响应(数组),但我希望使用下标([])访问单个数组元素,但每次都失败。

然而,当在chrome上检查控制台日志时,我可以看到响应是一个数组,但不能使用特定索引上的数据进行进一步处理。

下面是代码:

  async function asyncFunc() {
  try {
    // fetch data from a url endpoint
    const response = await axios.get("https://jsonplaceholder.typicode.com/posts");
    data = await response.data;

    return data;
  } catch (error) {
    alert(error); // catches both errors
  }
}

var res = asyncFunc();
console.log("printing response");
console.log(res);

从上面的代码中,我得到了100个元素的数组形式的响应。但是我希望访问任何特定索引处的元素,例如console.log(res[3]);,但我无法实现这一点。有什么方法可以做到这一点吗?

共有1个答案

徐唯
2023-03-14

能够通过以下方式实现这一点:

function foo() {
  // RETURN the promise
  return axios.get("https://jsonplaceholder.typicode.com/posts").then(function (response) {
    return response;
  });
}

var item = [];
var res = foo().then(function (response) {
  item.push(response.data[1]);
});
console.log(item);
 类似资料:
  • 问题内容: 背景 在我定期使用的所有其他编程语言中,无需声明新变量即可保存函数结果就可以对函数的返回值进行操作。 但是,在PHP中,这似乎并不那么简单: example1(函数结果是一个数组) example2(函数结果是一个对象) 问题答案: 这是专门用于数组解引用的功能,目前在php5.3中不支持该功能,但在下一个版本5.4中应该可以实现。另一方面,在当前的php版本中,对象取消引用是可能的。

  • 我有一个短信api在PHP,我打电话发送短信。我通过一些json和一个url回调来获得响应状态,短信被发送。 之后服务器调用我的回调url,但我不能得到响应体。$_GET和$_POST是空的...留档不存在。它应该有一些json。有人能帮帮我吗?提前感谢

  • 我的代码有一个如下的响应 控制器 回答 我只想从响应中获取项目。。我如何做到这一点?响应是json编码的

  • 让我们考虑以下情况。这个例子只有包含localhost的网址。我有一个zuul代理设置,假设它在端口8080上运行。所以 我有一个eureka服务器设置在端口81上运行。 我有一个应用程序,让我们按名称调用它的示例,这是一个REST web服务。它在3个不同的端口82、83和84上运行。所有3个实例都在eureka server上注册。我在zuul中为uri/示例设置了一个过滤器。 所以我希望消费

  • 问题内容: 我有一个发送Ajax命令的系统,该命令返回一个带有功能的脚本块。将此数据正确插入DIV后,我希望能够调用此函数来执行所需的操作。 这可能吗? 问题答案: 我想以这种形式正确解释您的问题:“好的,我已经用完所有的Ajax东西了;我只想知道从那时起任何时候都可以调用插入到DIV中的JavaScript函数吗? ,也就是说,我不想在上下文中将其称为“回调返回”。 好的,如果您的意思是这样,那

  • 我正在使用Javascript(ES6)/FacebookReact,并尝试获得大小不同的数组的前3个元素。我想做与Linq take(n)等价的操作。 在我的Jsx文件中,我有以下内容: 然后我尝试了前3个项目 这不起作用,因为地图没有一个设置的函数。 你能帮忙吗?