Estoy haciendo una calculadora donde el usuario puede pasar números con espacios como 20 30 40 60 50
y calculará todo en total = 200
¿Cómo puedo convertir esta cadena "20 30 40 60 50" a Números con espacios? Porque reemplazaré el espacio con +
Puede usar split con el map para transformar la cadena en número y luego usar reduce para la matriz de suma como:
const string = '20 30 40 60 50'; const arrayNumbers = string.split(' ').map(el => parseInt(el)); const sum = arrayNumbers.reduce((sumCounter, a) => sumCounter + a, 0); console.log(arrayNumbers, sum); Tenga en cuenta: si planea usar decimales, use parseFloat en lugar de parseInt
Referencia: