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

130
Vistas
si marca dentro de una función de suma reduce ()

Estoy tratando de iterar a través de una matriz en mecanografiado, pero en ocasiones, dentro de la matriz habrá un valor vacío o un valor NaN (nulo) de forma predeterminada. esto realmente arruina mi función de suma, ya que está tratando de llamar a parseInt() en un valor nulo, por lo que la función también devuelve NaN. ¿Cómo puedo hacer una condición if dentro de esta función para verificar el número () primero, de lo contrario, omitir/continuar? Sé que ingenuamente puedo tener un bucle for each y verificar esto dentro de una declaración if, pero eso no es lo ideal.

 sumOwnershipLiabilityPercentages(): number{ // return the sum of all the percentage ownerships return this.liabilitiesOwnershipList.reduce((prev: number, cur: any) => prev + parseInt(cur.percentage), 0); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedes hacer la suma condicional.

 const sum = d.reduce((p: number, c: number) => p += (c) ? c : 0)

si quieres hacer un if más elaborado, hazlo así

 const sum2 = d.reduce((p: number, c: number) => { if (c) return p += c; else return p += 0; })

o, en tu caso, algo como esto

 return this.liabilitiesOwnershipList.reduce((prev: number, cur: any) => { if (cur && cur?.percentage) return prev += parseInt(cur.percentage); else return prev += 0; });
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