Для проверки присутствия двух разных статусов в массиве в 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
на статусы, которые вы хотите проверить наличие в массиве.