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

时间:2018-09-26 11:14:06

标签: javascript angular6

我知道我不应该使用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();
}

enter image description here

3 个答案:

答案 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循环