Как отфильтровать элементы списка от enum в машинописи? - PullRequest
0 голосов
/ 16 мая 2018

Я работаю над Angular 2 с Typescript, и у меня есть сценарий, в котором я должен отфильтровать элементы из списка после сравнения с 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 голосов
/ 16 мая 2018

Удалить conts из Enum и получить доступ к перечислению следующим образом ProductType['C']

Enum

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

Пример

products.forEach(element => {
   let valueInEnum = ProductType[element]; 
   console.log("valueInEnum = "+ valueInEnum);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...