我需要筛选一个对象数组,根据另一个数组获取特定的值,并且还要去重。
数据
var value:any[]
var inventory = [
{id: 1, quantity: 2, GroupId: 1},
{id: 2, quantity: 0, GroupId: 2},
{id: 1, quantity: 2, GroupId: 1}
];
//data from db
value = [1,2]
我的代码
var data = this.inventory .filter(x => x.GroupId == this.value );
无法获取经过筛选的数据,但会返回空数组。提前感谢。
inventory
在this
作用域中吗?你将其声明为var inventory
,所以它应该只是inventory.filter(..
。 - Erik Terwan