Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
javascript encontrar palabra en matriz

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: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

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');
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda