首页 > 解决方案 > 根据数组条件过滤

问题描述

假设我有一个 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?")

标签: javascriptarraysobjectfilter

解决方案


试试这个

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

推荐阅读