从另一个对象内部的对象过滤数据

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

我有这样的情况:

var first = [
    {'id': 1},
    {'id': 2},
    {'id': 3},
    {'id': 4}
];
var second = [
    {'id': 2},
    {'id': 4}
];

我想从id在“ second”内的“ first”过滤所有元素。我正在尝试这样的事情:

var result = first.filter((x:any) => second.id.indexOf(x.id) < 0);

我尝试过foreach,但是没有用。我想得到的结果是这样的:

var first = [
    {'id': 2},
    {'id': 4}
];
arrays angular typescript1.8
1个回答
0
投票

您可以使用.filter().filter()组合。

尝试以下操作:

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.