No veo mi error aquí. Quiero verificar si una de las palabras (Día, Días, Hora, Horas) está incluida en una matriz de cadenas.
let cardAuctionRemainingTimeString = document.querySelectorAll('.time'); let arrayCardAuctionTimeRemaining = []; for (let times = 0; times < cardAuctionRemainingTimeString.length; times++) { let time = cardAuctionRemainingTimeString[times].textContent; arrayCardAuctionTimeRemaining.push(time); } await sleep(150); if (arrayCardAuctionTimeRemaining.includes('Hour')) { isActive = false; console.log('Above one hour'); } else if (arrayCardAuctionTimeRemaining.includes('Hours')) { isActive = false; console.log('Above one hour'); } else if (arrayCardAuctionTimeRemaining.includes('Day')) { isActive = false; console.log('Above one hour'); } else if (arrayCardAuctionTimeRemaining.includes('Days')) { isActive = false; console.log('Above one hour'); } else { console.log('under 1 hour'); } Estoy iterando en algunas páginas e insertando información de tiempo que se agrega como cadenas, en la matriz arrayCardAuctionTimeRemaining . La matriz puede contener algunas cadenas como esta: ["1 Hour", "2 Days", "2 Hours"] .
Quiero dejar de iterar si el tiempo restante es básicamente más de 59 minutos. Pero por alguna razón, no está funcionando. El código siempre entra en el else también si se incluye una de las palabras.
El HMLT está dentro de una sección exclusiva para usuarios. Pero subo una pantalla si lo deseas: 
Incluye comprobaciones si la matriz contiene la cadena exacta que está buscando. Por lo tanto, debe recorrer cada uno de los elementos de la matriz y verificar
dado que el interior de su bloque if es el mismo, puede verificar el día y la hora de una sola vez
let isActive = true; arrayCardAuctionTimeRemaining.some(str => { if(str.match(/Hour|Day/)){ console.log("Above one hour") isActive = false return true } }) if(isActive) console.log('under 1 hour');