【发布时间】:2021-05-01 03:41:31
【问题描述】:
我正在尝试从 Angular 中的 GET 调用中获取简单的字符串数组。我需要这个数组来匹配代码中的目的。我不需要通过 *ngFor 将它暴露给 DOM。
目前我得到了
[]
0: (4) ["a", "b", "c", "d"]
length: 1
__proto__: Array(0)
使用此代码:
projects: string[] = [];
this.http.get(`${this.baseUrl}`)
.pipe(
map((data: any) => data.response.body
.map(item => {
return item.shortName;
}
)
)
).subscribe((project: any) => {
this.projects.push(project);
});
问题是获取列表的第一个元素:
this.projects[0] = 未定义
字符串数组的手动推送
const proje = ['a', 'b', 'c', 'd']; 由
this.projects.push(proje);
返回:
[Array(4)]
0: (4) ["a", "b", "c", "d"]
length: 1
__proto__: Array(0)
那绝对没问题 this.projects[0] = ['a', 'b', 'c', 'd']。
任何想法将不胜感激。谢谢
【问题讨论】:
-
您在代码中的哪个位置尝试 this.projects[0] = undefined?这可能只是一个异步的事情..
标签: arrays angular observable