Javascript 访问第一个对象及其内部的数组

Javascript 访问第一个对象及其内部的数组,javascript,angular6,Javascript,Angular6,我知道我不应该使用map,因为我不能遍历对象。我只是不知道用什么来通过第一个物体aod ngOnInit(){ this.chartsService.getAOD().subscribe(数据=>{ (此数据如有)=数据; console.log(this.data); this.data.map(值=>{ console.log(值); }); }); 这个.chartOptions(); }对象上的三个静态方法提供了对象的可编辑性 ngOnInit() { this.chartsSer

我知道我不应该使用map,因为我不能遍历对象。我只是不知道用什么来通过第一个物体aod

ngOnInit(){
this.chartsService.getAOD().subscribe(数据=>{
(此数据如有)=数据;
console.log(this.data);
this.data.map(值=>{
console.log(值);
});
});
这个.chartOptions();

}
对象上的三个静态方法提供了对象的可编辑性

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();
}

要迭代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();
}
在用于访问对象内部公共字段的typescript中,您只需键入object.fieldname,而用于迭代数组,则可以使用forEach函数


祝你好运

javascript.map方法仅适用于数组,但当前this.data变量数据类型为object。您可以将对象转换为Arra或使用ForEach或For循环

您想要检索
aod
属性的值,对吗?这是一个由两个对象组成的数组,我知道这就是为什么我在帖子中提到它。我只是需要帮助打开对象你试过链接点符号吗?