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

110
Vistas
Mi math.pow devuelve NaN cuando lo llamo en una matriz con valores numéricos. ¿Cómo obtengo el cuadrado de un elemento de matriz?

Tengo una función con una matriz de números, quiero cuadrarla pero los quiero en el cuadro de matriz como [4,9,16] Cada vez que intento hacer eso, arroja una salida NAN en la consola. Los números vuelven listados como en línea recta.

 digit = (num) => { let digits = String(num).split('').map(Number); for (let i = 0; i < digits.length; i++) { let square = Math.pow(digits, 2); console.log(square); } }; digit(234);

salida : NaN

 digit = (num) => { let digits = String(num).split('').map(Number); for (let i = 0; i < digits.length; i++) { let square = Math.pow(digits[i], 2); console.log(square); } }; digit(234);

Salida: 4 9 16

¿Es posible tener mi salida como [4,9,16]?

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

0

Lo que desea hacer aquí es modificar la matriz en su lugar, por lo que debe asignar el resultado de Math.pow() a cada elemento de la matriz.

 digit = (num) => { let digits = String(num).split("") .map(Number); for(let i = 0; i < digits.length; i++) { digits[i] = Math.pow(digits[i], 2); } console.log(digits); }; digit(234);

Después de que se complete el bucle for, cada elemento de la matriz se elevará al cuadrado.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Math.pow() espera dos entradas, las cuales deben ser números (no matrices)

Debe recorrer sus dígitos y enviar los valores a una matriz.

Algo como esto:

 function digit(num) { let digits = String(num).split('') .map(Number); let square = [] // Define an empty array outside the loop for(let i = 0; i < digits.length; i++){ square.push(Math.pow(digits[i],2)); //Push each value to the loop } return square; //Return the modified array after the loop } console.log(digit(234)); //Outputs [4, 9, 16]
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