function sumUpNumbers(inputString) {
return (inputString.match(/\d+/g)||[]).reduce((a,b)=>a+ +b,0)
}
*我试图找到答案,但不能。我不能在这个函数中找到两件事。
第一个是关于[] in(inputString.match(/ \ d + / g)|| [])。具体是在做什么?我第一次看到它。如果我们传递“123450”作为输入字符串(inputString.match(/ \ d + / g)|| [])将返回[“123450”]并且文本如“你好吗”将return [],一个空数组。
我的第二个问题是关于+ + b。它添加两个数字并减少它。如果我们的输入字符串是“2个苹果,12个橙子”,那么整个函数的返回值将是14.但是如何使用parseInt()函数将字符串数字即[“2”,“12”]转换为整数是+ + b是添加数字。我想知道语法,所以我可以在以后的学习中使用这些概念。*