我正在使用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];
目前我通过开关机箱这样做,但我想要一些合适的解决方案。任何建议都将不胜感激。
答案 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);
});