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

161
Views
La matriz de JavaScript se repite para obtener un error si la matriz tiene múltiples tipos de datos

'''

 const temperatures = ['error',3, -2, -6, -1, 'error', 9, 13, 17, 15, 14, 9, 5]; const calcTempAmplitide = function (temp) { let maxTemp = temp[0]; let minTemp = temp[0]; for (let i = 0; i < temp.length; i++) { const current_temp = temp[i]; if (typeof current_temp !== 'number') continue; if (current_temp > maxTemp) maxTemp = current_temp; if (current_temp < minTemp) minTemp = current_temp; } return maxTemp - minTemp; }; const amplitude = calcTempAmplitide(temperatures); console.log(amplitude);

'''

Después de ejecutar esto en el código Visual, obtengo un valor de NaN si elimino el 'error' desde el principio, entonces el código funciona. Cualquier solución para esto

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

let maxTemp = temp[0]; let minTemp = temp[0];

significa que si la matriz no comienza con un número, las comparaciones no tendrán sentido (y la resta al final tampoco funcionará).

¿Qué hay de filtrar la matriz para eliminar primero los números que no son números?

 const temperatures = ['error',3, -2, -6, -1, 'error', 9, 13, 17, 15, 14, 9, 5]; const calcTempAmplitide = function (temp) { const nums = temp.filter(val => typeof val === 'number'); let maxTemp = nums[0]; let minTemp = nums[0]; for (let i = 0; i < nums.length; i++) { const current_temp = nums[i]; if (current_temp > maxTemp) maxTemp = current_temp; if (current_temp < minTemp) minTemp = current_temp; } return maxTemp - minTemp; }; const amplitude = calcTempAmplitide(temperatures); console.log(amplitude);

o

 const temperatures = ['error',3, -2, -6, -1, 'error', 9, 13, 17, 15, 14, 9, 5]; const calcTempAmplitide = function (temp) { const nums = temp.filter(val => typeof val === 'number'); return Math.max(...nums) - Math.min(...nums); }; const amplitude = calcTempAmplitide(temperatures); console.log(amplitude);

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!