如何从打字稿中的枚举中过滤列表元素?

时间:2018-05-16 15:34:46

标签: angular typescript enums filtering

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

let products: Array<IProduct> = [A, B, C, D, E, F];
下面的

是我的枚举 -

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

现在我想在检查enum -

后返回一个包含以下元素的列表
let filteredProductList: Array<IProduct> = [A, B, C];

目前我通过开关机箱这样做,但我想要一些合适的解决方案。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

枚举中移除conts并访问此枚举ProductType['C']

<强>枚举

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

示例

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