我必须过滤一个对象数组以根据另一个数组获取某些值并且也不同
数据
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 );
无法获取过滤后的数据,但返回空数组。提前致谢
原文由 anand 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你想通过 id 字段来区分这里有一个解决方案:
JSFiddle 示例:https: //jsfiddle.net/7xnybhLv/1/