Как отфильтровать массив с несколькими параметрами - PullRequest
0 голосов
/ 18 марта 2019

Как я могу отфильтровать массив с несколькими параметрами?Что не так с этим кодом:

let tmpArray = [{"id":"1"},{"id":"2"},{"id":"2"},{"id":"3"},{"id":"3"}];
this.nodes = tmpArray.filter(x => {
    return x.id.toString() == "1" && x.id.toString() == "2";
  });

В этом случае я бы хотел, чтобы он возвращал массив объектов с идентификаторами 1 и 2 ...

1 Ответ

0 голосов
/ 18 марта 2019

У вас нет свойства pageTypeId в объекте.Из-за этого я изменил это свойство на id в выражении, и если вы хотите значение фильтра 1 или 2, я использовал ||персонажи.Возможно, вы отредактируете свой код следующим образом, он будет работать.

let tmpArray = [{"id":"1"},{"id":"2"},{"id":"2"},{"id":"3"},{"id":"3"}];
this.nodes = tmpArray.filter(x => {
    return x.id.toString() == "1" || x.id.toString() == "2";
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...