我当前的字符串:var a = aaa,2; bbb,1; ccc,3
我的期望结果加上分度后的计数:var a = 6(来自计数2 + 1 + 3)
如果我理解正确,那可能不是最好的解决方案,但是效果很好:
var a = "aaa,2;bbb,1;ccc,3";
let result =[...a].filter(e=>!Number.isNaN(Number(e))).map(e=>Number(e)).reduce((a,e)=>a+e,0);
console.log(result)
例如,您可以使用RegEx来获取字符串中的数字,然后用reduce对其求和:
let a = "aaa,2;bbb,1;ccc,3";
let result = a.match(/\d+/g).reduce((p, c) => p + +c, 0);
console.log(result);