使用过滤器返回对象值匹配的数组

时间:2020-03-31 09:48:44

标签: javascript filter

我有3个设备选项卡,它们应该仅显示该设备中存在的项目。 在每个选项卡上,我都有设备ID和一个包含平台ID的项目数组。我正在尝试过滤项数组以仅包含匹配项。

const id = 1;

const items = [
    {
    id: 1
        title: "foo"
        device: 1
    },
  {
    id: 2
        title: "bar"
        device: 1
    },
  {
    id: 3
        title: "baz"
        device: 2
    }
]


expected = [
    {
    id: 1
        title: "foo"
        device: 1
    },
  {
    id: 2
        title: "bar"
        device: 1
    }
 ]

我当前失败的尝试:

offers.filter(key => {
    if (key.platformId === platform) {
      return;
    }
  });

2 个答案:

答案 0 :(得分:1)

即使您的代码缩进和格式似乎有些怪异,也可以。

const expected = items.filter((item) => item.device == id)

答案 1 :(得分:0)

const filteredArray = offers.filter((item) => item.device === id)