#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)