Angular 在Ionic2中,根据月份和年份以及日期范围和类型筛选器对项目进行分组

Angular 在Ionic2中,根据月份和年份以及日期范围和类型筛选器对项目进行分组,angular,ionic2,Angular,Ionic2,我需要根据月份和年份(stTransactionDate)对以下JSON数据进行分组 [{“stTransactionDate”:“2017-03-08”,“STTransactionTime”:“12:29:14.96”,“STTransactionType”:“FS”,“stRequestAmount”:“12.00”,“stCompletionAmount”:“12.00”,“sFee”:“00.20”,“stDepositAmount”:“12.00”,“STTransactionTim

我需要根据月份和年份(stTransactionDate)对以下JSON数据进行分组

[{“stTransactionDate”:“2017-03-08”,“STTransactionTime”:“12:29:14.96”,“STTransactionType”:“FS”,“stRequestAmount”:“12.00”,“stCompletionAmount”:“12.00”,“sFee”:“00.20”,“stDepositAmount”:“12.00”,“STTransactionTime”:“余额查询”},“2017-08-03”,“STTransactionTime”:“12:29:14.96”,“STTransactionType”:“CA”,“stRequestAmount”:“12.00”,“STTransactionAmount”:“12.00”,“sFee”:“00.20”,“STDepositionAmount”:“12.00”,“STTransactionEsc”:“ATM交易”},{“stTransactionDate”:“2017-03-11”,“STTransactionTime”:“12:39:14.96”,“STTransactionType”:“FS”,“stRequestAmount”:“12.00”,“stCompletionAmount”:“12.00”,“sFee”:“00.20”,“STDepositionAmount”:“12.00”,“STTransactionEsc”:“余额查询”},{”stTransactionDate:“2017-03-11”,“STTransactionTime:“12:39:14.96”,“STTransactionType:“CA”,“stRequestAmount:“12.00”,“stCompletionAmount:“12.00”,“sFee:“00.20”,“stDepositAmount:“12.00”,“STTransactionTime:“余额查询”},{“stTransactionDate:“2017-03-08”,“STTransactionTime:“12:29:14.96”,“STTransactionType:“CA”,“stRequestAmount:“12.00”,”stCompletionAmount:“12.00”,“sFee:“00.20”,“STDepositorAmount:“12.00”,“STTransactionEsc:“余额查询”},{“stTransactionDate:“2016-03-08”,“STTransactionTime:“12:29:14.96”,“STTransactionType:“CA”,“StrequesTamAmount:“12.00”,“stCompletionAmount:“12.00”,“sFee:“00.20”,“STDepositorAmount:“12.00”,“STTransactionEsc:“余额查询”}

我尝试使用自定义管道,但我遇到了错误。除此之外,我还必须应用过滤器,如只需显示FS、CA(stTransactioType)和日期范围过滤器}(即开始日期和结束日期)

任何人请帮我做这个

我使用了以下管道代码

import { Pipe, PipeTransform } from "@angular/core";
@Pipe({name: "filter",pure: false})
   export class ArrayFilterPipe implements PipeTransform {

    transform(items: Array<any>, conditions: {[field: string]: any}): Array<any> {
        return items.filter(item => {
            for (let field in conditions) {
                if (item[field].split('-')[1] !== conditions[field].split('-')[1] || item[field].split('-')[0] !== conditions[field].split('-')[0]  ) {

                    return false;
                }
            }
            return true;
        });
    }
}
从“@angular/core”导入{Pipe,PipeTransform};
@管道({name:“filter”,pure:false})
导出类ArrayFilterPipe实现PipeTransform{
转换(项:数组,条件:{[field:string]:any}):数组{
返回项目。筛选器(项目=>{
for(让字段进入条件){
如果(项[field]。拆分('-')[1]!==条件[field]。拆分('-')[1]| |项[field]。拆分('-')[0]!==条件[field]。拆分('-')[0]){
返回false;
}
}
返回true;
});
}
}
和html格式
你能分享你的代码吗?@Kyrsberg添加了代码请看一看正确格式化你的代码@IsuruAb抱歉我第一次在这个网站上发布,格式化了代码请检查并给我建议如何使用管道?