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

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

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 Report

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 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!