我在应用程序中有一些生成字符串的逻辑,如下所示:
"001"
"021"
"031"我想要将单个字符串拆分,然后以一种基本有效的方式将数字相加。
例如,对于上面的第二个字符串-期望的结果将被拆分,以使和为0 + 2 + 1 = 3 -我如何使用vanilla javascript将字符串拆分为每个数字?
发布于 2018-12-18 23:34:50
试试这个:
var array = "0123456";
var result = array.split("").reduce((acc, cur) => {return (+acc) + (+cur);},0);
console.log(result);
正如Bucket在评论中所说,这将把字符串拆分成字符,然后使用array.reduce()将所有字符合并为一个值,方法是使用箭头函数将它们转换为数字并对它们求和。
发布于 2018-12-18 23:33:39
var str = "021";
var a = str.split(""); // converts the string into an array
var result = a.reduce((i, n) => {
return Number(i)+ Number(n)
},0);
console.log(result)
//result = 3
发布于 2018-12-18 23:34:02
var result = 0;
var second = "021";
var arr = second.split("");
for(var i = 0; i < arr.length; i++)
result = +arr[i] + result;
console.log(result);
https://stackoverflow.com/questions/53836288
复制相似问题