过滤类的数组得到:无法读取属性' filter'未定义的

时间:2017-06-23 08:38:03

标签: javascript arrays angular typescript

我定义了这个类:

pip install requests

在我的一个组件中:

export class Contract {
    id:number;
    name:string;
    ....
}

根据你可以看到included_contracts: Contract[]; private includeSelectedContract(selected_contract: FormControl): void { let data:Contract = selected_contract.value as Contract let is_exists = this.included_contracts.filter(c => c.id === data.id).length > 0 ? true : false; console.log(is_exists); } 是一个类的数组,我希望这对于对象行为数组的旧角度版本会做同样的事情,但我得到:

  

ERROR TypeError:无法读取属性' filter'未定义的

3 个答案:

答案 0 :(得分:1)

您可能尚未初始化included_contracts变量。在调用此方法之前,请确保在其中放入一些数据。

答案 1 :(得分:1)

您需要初始化数组

included_contracts: Contract[] = [];

答案 2 :(得分:0)

初始化你的数组。 included_contracts:Contract [] = [];

或代码中的某处。