我正在使用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",但我无法实现这一点。有什么办法做到这一点吗?
能够通过以下方式实现:
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);