Angular Typescript数组筛选器值数组的集合基,如SQL;在;

Angular Typescript数组筛选器值数组的集合基,如SQL;在;,angular,typescript,Angular,Typescript,我正在使用Angular和typescript过滤嵌套集合的数组,并且需要基于月份数组过滤嵌套集合 复杂数组看起来像这样 { Columns: [{ name: string, myData: [{ monthName: string, note: string }, ...] }, ...] } 在Columns集合中,一年中每个月有12个嵌套对象 我有任何一个过滤器值数组,比如{

我正在使用Angular和typescript过滤嵌套集合的数组,并且需要基于月份数组过滤嵌套集合

复杂数组看起来像这样

{
    Columns: [{
        name: string,
        myData: [{
            monthName: string,
            note: string
        }, ...]
    }, ...]
}
在Columns集合中,一年中每个月有12个嵌套对象

我有任何一个过滤器值数组,比如
{'一月','二月','三月'}
,所以有很多组合

我正在研究如何根据
filtervalues={'一月','二月','三月'}进行过滤

像这样的

{
    Columns: [{
        name: string,
        myData: [{
            monthName: string,
            note: string
        }, ...]
    }, ...]
}
var filterColumns=Columns[0].myData.filter(f=>f.monthName in filtervalues)

因此,如果列以1月到12月的12 myData列开始,我可以对1月、2月、3月进行筛选,filterColumns会得到一个包含3 myData嵌套对象的列,monthName为1月、2月和3月

在typescript中的嵌套集合上,有没有一种简单的方法可以做到这一点


谢谢

首先,您的
filterValues
应该是一个
数组

const filterValues = ['January', 'February', 'March'];
然后,您可以使用:


首先,您的
filterValues
应该是一个
数组

const filterValues = ['January', 'February', 'March'];
然后,您可以使用:


不要试图解释,请发布你的JSON…不要试图解释,请发布你的JSON。。。