Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

143
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!