javascript - 根据数组条件过滤
问题描述
假设我有一个 userIds 数组
const userIds = ['1234', '3212', '1122']
然后我有一个对象数组
const arrayOfObjects = [
{
_source: {itemId: ['1234'] }
},
{
_source: {itemId: ['3212'] }
},
{
_source: {itemId: ['1111'] }
}
]
我想通过将 id 与 userIds 数组匹配来过滤我的对象数组
arrayOfObjects.filter(item => item._source.itemId === "what goes here?")
解决方案
试试这个
arrayOfObjects.filter(item => userIds.includes(item._source.itemId[0]))
推荐阅读
- wix - WiX 和 NuGet 的首次构建失败
- android - 如何在 android 画布上的自定义形状上绘制描边
- .net - .net 4.6 和 4.7 已经出...仍然没有针对托管经典 hwnd 窗口的 wpf 的空域修复?
- c# - 为什么 LINQ Distinct() 不保留订单列表?
- ios - 富编辑器视图未使用 html 加载文本
- xcode - 添加自定义 macosx.internal SDK
- html - 离子输入:溢出:隐藏!重要文本溢出:省略号;不为我工作
- windows - 在 Windows 上检测互联网连接
- ios - xcode将按钮的样式应用于另一个
- codeigniter - 在 codeigniter 查询中调用数组上的成员函数 num_rows()