Вы можете просто объединить несколько методов filter()
следующим образом:
const array = [1, 2, 3, 4, 5];
array.filter((elem) => elem > 2).filter((elem) => elem > 3);
// returns [4, 5]
Это работает, потому что Array.prototype.filter () возвращает отфильтрованный массив. Вы можете просто снова отфильтровать этот массив.
Это означает, что приведенный выше пример аналогичен написанию этого:
const array = [1, 2, 3, 4, 5]
const tmp = array.filter((elem) => elem > 2);
tmp.filter((elem) => elem > 3);