javascript - 根据数组条件进行过滤

标签 javascript arrays object filter

假设我有一个 userId 数组

const userIds = ['1234', '3212', '1122']

然后我有一个对象数组

const arrayOfObjects = [
  {
    _source: {itemId: ['1234'] }
  },
  {
    _source: {itemId: ['3212'] }
  },
  {
    _source: {itemId: ['1111'] }
  }
]

我想通过将 id 与 userIds 数组匹配来过滤对象数组

arrayOfObjects.filter(item => item._source.itemId === "这里放什么?")

最佳答案

试试这个

arrayOfObjects.filter(item => userIds.includes(item._source.itemId[0]))

关于javascript - 根据数组条件进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53875069/

相关文章:

javascript - 让div水平环绕

javascript - 如何将新参数推送到 javascript 的参数对象

javascript - 从对象 : object. 中调用函数 function()

javascript - 单击按钮时在另一个数据表中显示选中的行

javascript - 使用 settimeout 绕过地理编码查询限制

python - 仅当对象属性介于某个范围之间时,类对象才能调用方法

javascript - 尝试导入错误: 'path-to-regexp' does not contain a default export (imported as 'pathToRegexp' )

javascript - 如何检测 Javascript/JQuery 对象是否有高度?

javascript - 使用更少的 javascript 进行拖放上传

javascript - 传入整数数组以创建新日期不起作用