使用javascript在字符串中添加单个数字的最简单方法是什么

Zab*_*abs 0 javascript sum

我在应用程序中有一些逻辑可以生成如下所示的字符串:

"001"
"021"
"031"
Run Code Online (Sandbox Code Playgroud)

我想获取单个字符串并将其拆分并以基本有效的方式添加数字。

例如,对于上面的第二个字符串 021- 期望的结果将被分割以求和0 + 2 + 1 = 3- 如何使用普通javascript按每个数字分割字符串?

Fea*_*own 5

尝试这个:

var array = "0123456";
var result = array.split("").reduce((acc, cur) => {return (+acc) + (+cur);},0);
console.log(result);
Run Code Online (Sandbox Code Playgroud)

正如 Bucket 在评论中所说,这会将字符串拆分为字符,然后使用array.reduce()箭头函数将所有字符合并为一个值,将它们转换为数字并对它们求和。

  • 好代码。它甚至可以简化为:`array.split("").reduce((cur, acc) =>+cur+ +acc,0);` (2认同)