Как проверить присутствие двух разных статусов в массиве?

Для проверки присутствия двух разных статусов в массиве в Angular можно использовать методы массива и условные операторы. Вот несколько примеров решения этой задачи.

Пример 1: Используя цикл forEach и условный оператор if

// исходный массив с элементами статусов
const statuses = ['active', 'inactive', 'pending', 'cancelled'];

// переменные, которые будем искать
const status1 = 'active';
const status2 = 'inactive';

let isStatus1Present = false;
let isStatus2Present = false;

// перебираем массив и ищем статусы
statuses.forEach((status) => {
  if (status === status1) {
    isStatus1Present = true;
  } else if (status === status2) {
    isStatus2Present = true;
  }
});

// вывод результатов
console.log(`Статус '${status1}' ${isStatus1Present ? 'присутствует' : 'отсутствует'}`);
console.log(`Статус '${status2}' ${isStatus2Present ? 'присутствует' : 'отсутствует'}`);

Пример 2: Используя методы массива includes

// исходный массив с элементами статусов
const statuses = ['active', 'inactive', 'pending', 'cancelled'];

// переменные, которые будем искать
const status1 = 'active';
const status2 = 'inactive';

// проверяем наличие статусов
const isStatus1Present = statuses.includes(status1);
const isStatus2Present = statuses.includes(status2);

// вывод результатов
console.log(`Статус '${status1}' ${isStatus1Present ? 'присутствует' : 'отсутствует'}`);
console.log(`Статус '${status2}' ${isStatus2Present ? 'присутствует' : 'отсутствует'}`);

Оба примера выше позволяют проверить наличие двух разных статусов в массиве. Первый пример использует цикл forEach для перебора элементов массива, а второй пример использует метод includes, который возвращает булевое значение true, если указанный элемент присутствует в массиве, и false в противном случае.

Необходимо заменить переменные statuses на ваш массив, status1 и status2 на статусы, которые вы хотите проверить наличие в массиве.