用具有多值的其他对象过滤对象

问题描述 投票:0回答:1

当我从.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}]
angular typescript
1个回答
0
投票

const filtered = oriDa.filter(el => cons.some(con => con.yr === el.yr && con.mth === el.mth));


0
投票
let conn = cons[0];

var res = this.oriDa.filter(x => x.yr == conn.yr && x.mth == conn.mth)
© www.soinside.com 2019 - 2024. All rights reserved.