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