gpt4 book ai didi

javascript - 如何在 react.js 中过滤多个数组上的对象列表?

转载 作者:行者123 更新时间:2023-11-30 13:55:11 25 4
gpt4 key购买 nike

我需要使用多个过滤器数组来过滤一组项目。输出应仅显示与所有选定过滤器匹配的那些。

例如:主数组包含表的列表

 ID   TypeID   LocationID    Name
1 2 16 AB
2 2 22 EF
3 4 75 PQ
4 4 40 MN
5 3 16 AB

我有三个过滤器数组:

 TypeFilter = [2, 3]
LocationFilter = [22, 16]
NameFilter = ["AB","MN"]

应用这些过滤器后,输出应该是这个表的对象列表:

 ID   TypeID   LocationID    Name
1 2 16 AB
5 3 16 AB

谢谢

最佳答案

只需通过对应的过滤器过滤每个 key:

const result = items.filter(item =>{
const {TypeId, LocationId, Name} = item
return TypeFilter.includes(TypeId) && LocationFilter.includes(LocationId) && NameFilter.includes(Name)
})

关于javascript - 如何在 react.js 中过滤多个数组上的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435694/

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