如何从我得到的数组中获取特定的数组元素作为调用 axios.get() 调用的函数的响应 [重复]

Posted

技术标签:

【中文标题】如何从我得到的数组中获取特定的数组元素作为调用 axios.get() 调用的函数的响应 [重复]【英文标题】:How to get a particular array element from the array i get as response from a function calling axios.get() call [duplicate] 【发布时间】:2020-12-12 07:28:06 【问题描述】:

我正在使用 Axios API 从 API 端点读取/写入。带有 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]); 这样的“3”,但我无法实现这一点。有什么方法可以实现吗?

【问题讨论】:

您是否尝试过将“等待”从数据中删除到 data = response.data,您已经在请求中等待 @jonrsharpe 感谢您的指点。我是 javascript 新手 世界不知道 Axios Lib 或 JavaScript 本身的异步特性。通过您提供的链接找到了解决该问题的方法。 @luis 感谢您的建议,但这并没有什么不同。 【参考方案1】:

能够使用以下方法实现:

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);

【讨论】:

以上是关于如何从我得到的数组中获取特定的数组元素作为调用 axios.get() 调用的函数的响应 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 numpy nd 数组中删除特定元素?

如何从 Laravel 中的数组中获取特定的数组值

删除数组中满足特定需求的数字

Json-schema-如何验证特定元素不在数组中?

将 wpdb sql 数组转换为 php 数组

1.6 C之 数组