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

254
Views
Contar el número de veces que aparece el valor en una matriz usando .forEach()

Estoy tratando de contar la cantidad de oraciones en una matriz usando el iterador .forEach en una matriz. Cada vez que hay un punto ('.') o un signo de exclamación ('!'), debería incrementar un contador en 1. Me preguntaba si era posible hacer esto usando un iterador de Javascript.

La matriz por la que estoy filtrando se llama betterWords.

El siguiente código devuelve 0 por alguna razón y no estoy seguro de por qué.

 let sentences = 0; betterWords.forEach(word => { if (word === '.' || word === '!') { return sentences+=1 } }); console.log(sentences)
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Deduzco que el OP tiene como objetivo contar oraciones en una cadena contando signos de puntuación que terminan oraciones como . ! ? (¿Me perdí alguno?) Una coincidencia de expresiones regulares lo hará. Solo cuenta los partidos.

 const countPunctuation = string => { return (string.match(/[.!?]/g) || []).length } console.log(countPunctuation("This is a sentence. This is definitely a sentence! Is this a sentence?"))

about 4 years ago · Juan Pablo Isaza Report

0

Su solución fue casi correcta:

 const betterWords = "Hello World! This is a nice text. Awesome!" let sentences = 0; betterWords.split('').forEach(word => { if (word === '.' || word === '!') { return sentences += 1 } }); console.log(sentences)

No puede ejecutar .forEach en cadenas . Solo puede hacer esto en Arrays. Con split('') puedes transformar tu cadena en una matriz . "ABC" => ["A", "B", "C"]

Usar Regex como lo hizo @danh es una forma más rápida de resolver este problema.

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!