【发布时间】:2021-03-03 08:56:13
【问题描述】:
我正在从我的 node(express) 后端服务器获取数据以响应前端。但是当我尝试访问数组索引值时,我得到的输出是未定义的。我肯定在这里做错了什么。感谢有人可以帮助我。
这是我的服务器端代码:
const companyDetails = [];
companies.forEach((company) => {
companyDetails.push(company);
});
app.get("/api/companies", (req, res) => {
res.json(companyDetails)
});
这是我的客户端代码:
let arr = [];
function fetchComNames() {
axios.get('/api/companies').then(res => {
for(let i=0; i<=4; i++) {
arr.push(res.data[i].name)
}
})
}
fetchComNames();
console.log(arr[0]); //undefined
但是当我console.log(arr); 时,它会打印出数组。我只是不能单独访问每个索引值。
【问题讨论】:
标签: javascript node.js arrays reactjs express