gpt4 book ai didi

javascript - typescript 按数组过滤对象数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:11:08 27 4
gpt4 key购买 nike

我必须过滤一个对象数组以获取基于另一个数组的某些值并且也不同

数据

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 );

无法获取过滤后的数据,但返回空数组。提前致谢

最佳答案

在您的代码中,您将 GroupId 与数组进行比较。您应该检查数组是否包含 GroupId

方法如下:

var data = this.inventory.filter(x => value.includes(x.GroupId));

为了获得更好的支持,您可以替换 Array.prototype.includesArray.prototype.indexOf :

var data = this.inventory.filter(x => value.indexOf(x.GroupId) !== -1);

关于javascript - typescript 按数组过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com