Фильтровать таблицу по дате в angular 7?

#angular #angular7

#angular #angular7

Вопрос:

Как фильтровать только элементы из списка элементов в таблице на основе даты истечения срока действия, которую пользователь выбирает в angular 7?

Рассмотрим таблицу ниже:

 product: product1, product2, product3
exp-date: Mar 15 2019, Mar 16 2019, Mar 18 2019
  

Ответ от API:

 [{"symbol":"AMD","optionType":"P","optionId":355395412,"strikePrice":28.0,"totalContracts":1.0,"expirationDate":"04/12/2019","premiumPerShare":40.4737,"parentId":null,"status":"Filled","manage":true},
{"symbol":"AMD","optionType":"C","optionId":355395018,"strikePrice":29.0,"totalContracts":1.0,"expirationDate":"04/12/2019","premiumPerShare":35.4237,"parentId":null,"status":"Filled","manage":true}]
  

Комментарии:

1. какой объект (тип данных) вы пытаетесь отфильтровать? это массив? как хранятся данные? Нужна дополнительная информация

2. да, это массив, я получаю данные из API

3. можете ли вы скопировать ответ, который вы получаете от api?

4. это необработанные данные из ответа:

5. [{«symbol»:»AMD»,»optionType»:»P»,»optionId»:355395412,»strikePrice»:28.0,»totalContracts»:1.0,»expirationDate»:»04/12/2019″,»premiumPerShare»:40.4737,»parentId»:null,»status»:»Filled»,»manage»:true},{«symbol»:»AMD»,»optionType»:»C»,»optionId»:355395018,»strikePrice»:29.0,»totalContracts»:1.0,»expirationDate»:»04/12/2019″,»premiumPerShare»:35.4237,»ParentID»: null,»status»: «Заполнено», «manage»: true}]

Ответ №1:

Предполагая, что ваша выбранная дата истечения срока действия находится в формате «мм / дд / гггг». (если нет, вам нужно преобразовать его в «мм / дд / гггг»)

 var requriredProduct=this.products.filter(x=>x.expirationDate==selectedExpirationDate)