javascript - 非空数组在选择其元素时返回未定义
问题描述
我已经编写了这个类,它在实例化后从数据库中检索数据,并且对于找到的每条记录都会实例化一个Issue
立即存储到数组中的对象。
import { Issue } from "./Issue.js";
class App {
constructor() {
this.issues = [];
fetch("/issues")
.then(response => {
if(response.ok) return response.json();
})
.then(issues => {
issues.forEach(model => {
let issue = new Issue(model);
this.issues.push(issue);
})
});
console.log(this.issues);
}
}
let app = new App();
此代码打印出一个数组,其中包含与数据库中的记录一样多的对象。
然而,奇怪的是,如果我尝试打印这个数组的一个元素,如下所示:
console.log(this.issues[0]);
我得到的输出只是“未定义”。这里发生了什么事?
解决方案
推荐阅读
- ruby-on-rails - 您是否在 Git Commits 中提交对 DB 和 Migrations 的更改?
- laravel - 如何在刀片视图中检查中间件
- azure-devops-migration-tools - 重新迁移已在目标服务器上删除的工作项
- flutter - Flutter 自定义颜色树
- arrays - Powershell:将数组中的元素添加到另一个数组
- java - 如何根据枚举类型使用流返回布尔值 - SpringBoot
- javascript - 将 Javascript Web 抓取导出到 Excel
- javascript - 如何使用 solana web3 js 在 solana 中获取令牌的符号/名称?
- apache-spark - 如何使用pyspark将火花流数据转换为spark-streaming-kafka-0-10_2.12中的foreachRDD
- postgresql - 按 YYYY-MM-WW 形式按周数分组日期