Javascript 将响应数据传递给数组

Javascript 将响应数据传递给数组,javascript,Javascript,如何将获取的数据传递给名为用户的数组?我尝试过使用this.users=data.data,然后使用console.log(users),但没有显示任何内容 另外,我正在尝试映射响应,控制台中出现错误uncaughttypeerror:fetchData.map不是函数 const users = []; const fetchData = () => { axios.get('https://reqres.in/api/users') .then(({data}) =>

如何将获取的数据传递给名为用户的数组?我尝试过使用this.users=data.data,然后使用console.log(users),但没有显示任何内容

另外,我正在尝试映射响应,控制台中出现错误
uncaughttypeerror:fetchData.map不是函数

const users = [];

const fetchData = () => {
    axios.get('https://reqres.in/api/users')
  .then(({data}) => {
    this.users = data.data;
    console.log(data);
  })
}
fetchData();

const mapUsers = fetchData.map((item) => {
    return {
        avatar: item.avatar
    }
})


可能您需要将映射移到回调中

让用户=[];
常量fetchData=()=>{
axios.get(“https://reqres.in/api/users)然后({data})=>{
用户=数据。数据;
const mapUsers=users.map((项)=>{
返回{
阿凡达:item.avatar,
};
});
console.log(“mapUsers”,mapUsers);
});
};
fetchData();

让用户=[];
常量fetchData=()=>{
返回axios.get(“https://reqres.in/api/users)然后({data})=>{
返回数据.data;
});
};
fetchData()。然后((数据)=>{
控制台日志(数据);
const mapUsers=data.map((项)=>{
返回{
阿凡达:item.avatar,
};
});
console.log(“mapUsers”,mapUsers);
});

用户。按(数据)
,您不能
映射函数
map
是一种数组方法。此外,这:这有点乱。您从/api/users获取的数据是什么?除了您得到的错误之外,预期结果和实际结果是什么?我不想从获取数据中得到错误。我在尝试映射数据时出错谢谢,工作正常。Idk为什么评论中的人说这是一团混乱。@Dave因为你的代码很混乱,所以你做了很多不必要的步骤