Array.map上的Angular Typescript返回““ this.array.map不是函数”

时间:2019-05-01 13:39:31

标签: javascript angular typescript

我使用的是Angular 6,上一个得到了下面的工作,以获取与数组属性关联的所有值

this.object.array.map(item => item.month).filter((value, index, self) => self.indexOf(value) === index);

在另一个组件中,Web服务将返回一个数组,而不是具有嵌入式数组的对象。以下是引发map()并非令人困惑的函数。

this.array.map(item => item.month).filter((value, index, self) => self.indexOf(value) === index);

这是数组的模型定义

在我的ts代码中,我声明如下

 myArrays: ArrayType[];

在我的模型中。

export class ArrayType {

  constructor () {


  }
  public id: string;
  public name: string;
  public month: string;

}

谢谢

1 个答案:

答案 0 :(得分:2)

您需要检查Web服务返回的对象是否为数组。

我试图重现您的代码仍然有效。

https://stackblitz.com/edit/angular-array-map2