Используйте фильтр, чтобы вернуть массив, где значение объекта соответствует - PullRequest
0 голосов
/ 31 марта 2020

У меня есть 3 вкладки устройства, которые должны отображать только те элементы, которые существуют в этом устройстве. На каждой вкладке у меня есть идентификатор устройства и массив элементов, каждый из которых содержит идентификатор платформы. Я пытаюсь отфильтровать массив элементов, чтобы они содержали только совпадающие элементы.

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 ]

1 голос
/ 31 марта 2020

Несмотря на то, что отступы и форматирование кода кажутся немного странными, здесь вы go.

const expected = items.filter((item) => item.device == id)
0 голосов
/ 31 марта 2020
const filteredArray = offers.filter((item) => item.device === id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...