Angular 如何从typescript中的枚举中筛选列表元素?
我正在使用Typescript处理Angular 2,我有一个场景,在与enum比较后,我必须从列表中筛选元素。像-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]; 目前我是
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);
});