我正在制作一个计算器,用户可以用20、30、40、60、50这样的空格过关。
它将计算出总数= 200
我如何将这个字符串"20 30 40 60 50“转换成带空格的数字?因为我会用+来代替这个空间
发布于 2022-05-25 10:27:54
可以将split与map一起用于将字符串转换为数字,然后将reduce用于和数组,如下所示:
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);
请注意:如果您计划使用小数,请使用parseFloat而不是parseInt
参考资料:
https://stackoverflow.com/questions/72375857
复制相似问题