当我从.subscribe接收数据时,我想使用可变多键按对象过滤原始数据。我该怎么办?
let oriDa: any[] = [
{yr: 2015, mth: "Jan", A: 23, B: 29},
{yr: 2015, mth: "Feb", A: 24, B: 30},
{yr: 2015, mth: "Mar", A: 25, B: 31},
{yr: 2016, mth: "Jan", A: 26, B: 32},
{yr: 2016, mth: "Feb", A: 27, B: 33},
{yr: 2016, mth: "Mar", A: 28, B: 34},
];
let cons: any[] = [
{
yr: 2015,
mth: "Feb"
}
]
结果将是:
res = [{yr:2015, mth:feb, A:24, B:30}]
const filtered = oriDa.filter(el => cons.some(con => con.yr === el.yr && con.mth === el.mth));
let conn = cons[0];
var res = this.oriDa.filter(x => x.yr == conn.yr && x.mth == conn.mth)