如何将字符串转换为对象并计数数字?

问题描述 投票:-1回答:2

我当前的字符串:var a = aaa,2; bbb,1; ccc,3

我的期望结果加上分度后的计数:var a = 6(来自计数2 + 1 + 3)

javascript arrays json object
2个回答
0
投票

如果我理解正确,那可能不是最好的解决方案,但是效果很好:

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)

0
投票

例如,您可以使用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);
© www.soinside.com 2019 - 2024. All rights reserved.