我知道我不应该使用map,因为我不能遍历一个对象。我只是不知道该如何使用拳头物体aod。
ngOnInit() {
this.chartsService.getAOD().subscribe(data => {
(this.data as any) = data;
console.log(this.data);
this.data.map(values => {
console.log(values);
});
});
this.chartOptions();
}
答案 0 :(得分:1)
对象上的三个静态方法提供了对象的可迭代性
ngOnInit() {
this.chartsService.getAOD().subscribe(data => {
(this.data as any) = data;
Object.entries(this.data).map(([key, value]) => console.log(key, value));
Object.keys(this.data).map((key) => console.log(key));
Object.values(this.data).map((value) => console.log(value));
});
this.chartOptions();
}
答案 1 :(得分:0)
要遍历aod字段,您必须执行以下操作:
ngOnInit() {
this.chartsService.getAOD().subscribe(data => {
(this.data as any) = data;
console.log(this.data);
this.data.aod.forEach(values => {
console.log(values);
});
});
this.chartOptions();
}
在打字稿中访问对象内部的公共字段,您只需键入object.fieldname即可,并且要遍历Array,可以使用forEach函数。
祝你好运。
答案 2 :(得分:0)
javascript .map方法仅可用于Array,但当前this.data变量的数据类型为对象。您可以将Object转换为Arra或使用ForEach或For循环