Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何从typescript中的枚举中筛选列表元素?_Angular_Typescript_Enums_Filtering - Fatal编程技术网

Angular 如何从typescript中的枚举中筛选列表元素?

Angular 如何从typescript中的枚举中筛选列表元素?,angular,typescript,enums,filtering,Angular,Typescript,Enums,Filtering,我正在使用Typescript处理Angular 2,我有一个场景,在与enum比较后,我必须从列表中筛选元素。像- let products: Array<IProduct> = [A, B, C, D, E, F]; 现在我想在签入enum后返回一个包含以下元素的列表- let filteredProductList: Array<IProduct> = [A, B, C]; let filteredProductList:Array=[A,B,C]; 目前我是

我正在使用Typescript处理Angular 2,我有一个场景,在与enum比较后,我必须从列表中筛选元素。像-

let products: Array<IProduct> = [A, B, C, D, E, F];
现在我想在签入enum后返回一个包含以下元素的列表-

let filteredProductList: Array<IProduct> = [A, B, C];
let filteredProductList:Array=[A,B,C];

目前我是通过开关盒做的,但我需要一些合适的解决方案。任何建议都将不胜感激。

枚举中删除
conts
,并像这样访问枚举
ProductType['C']

枚举

export enum ProductType {
        A= 0,
        B= 1,
        C= 2       
}
示例

products.forEach(element => {
   let valueInEnum = ProductType[element]; 
   console.log("valueInEnum = "+ valueInEnum);
});

这给了我一个错误,“element”不能在下面的行中使用索引let valueInEnum=ProductType[element];注意:从枚举中删除常量。其思想是从数组产品中获取值,该值将其用作枚举中的索引,如ProductType[“C”]您得到了吗?
products.forEach(element => {
   let valueInEnum = ProductType[element]; 
   console.log("valueInEnum = "+ valueInEnum);
});